针对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"/>
保存后重新提交云端打包。
离线打包配置
将build.gradle中的targetSdkVersion调到26或者更高。
在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>
在Androidmanifest.xml中添加权限。
注:最新版SDK已经将权限加入基础库里面使用时请下载最新版SDK<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
以上是 针对plus.runtime.install在安卓9.0+上无法执行的解决方案 的全部内容, 来源链接: utcz.com/a/23934.html