针对plus.runtime.install在安卓9.0+上无法执行的解决方案

云打包配置

云打包时配置manifest.json将targetSdkVersion改为26或更高 最高建议28。

5+应用:

http://ask.dcloud.net.cn/article/94


uniapp:

https://uniapp.dcloud.io/collocation/manifest

HBuilderX 2.6.3+开始默认不再添加安装权限

android.permission.INSTALL_PACKAGES、android.permission.REQUEST_INSTALL_PACKAGES

安装apk需要的权限,应用中使用plus.runtime.install升级应用则需要手动添加此权限。

如果提交云端打包后调用plus.runtime.install无法安装apk文件,请添加以下权限

<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

保存后重新提交云端打包。

离线打包配置

  1. 将build.gradle中的targetSdkVersion调到26或者更高。

  2. 在Androidmanifest.xml添加provider节点,将里面的io.dcloud.HBuilder改成自己应用的包名。

        <provider

    android:name="io.dcloud.common.util.DCloud_FileProvider"

    android:authorities="XXXX.XXX.XX(当前的应用包名).dc.fileprovider"

    android:exported="false"

    android:grantUriPermissions="true">

    <meta-data

    android:name="android.support.FILE_PROVIDER_PATHS"

    android:resource="@xml/dcloud_file_provider" />

    </provider>

  3. 在Androidmanifest.xml中添加权限。
    注:最新版SDK已经将权限加入基础库里面使用时请下载最新版SDK

    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>  

以上是 针对plus.runtime.install在安卓9.0+上无法执行的解决方案 的全部内容, 来源链接: utcz.com/a/23934.html

回到顶部