DCloud_Android_ST
DCloud_Android_ST
  • 发布:2019-03-16 19:42
  • 更新:2020-09-08 15:18
  • 阅读:12246

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

分类:HTML5+

先确保你的IDE使用的是HBuilderX, 老HBuilder用户请升级HBuilderX

云打包配置

云打包时配置manifest.json将targetSdkVersion改为26或更高 最高建议28。
5+应用:
http://ask.dcloud.net.cn/article/94


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

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

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

如何添加权限?可参考

TIPS

云打包配置修改完毕后。请重新提交云端打包。生成你的APK,该APK才有调用plus.runtime.install安装APK的能力。

离线打包配置

  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"/>  

配置完权限请重新编译生成APK。该APK才有调用plus.runtime.install安装APK的能力。

9 关注 分享
choin 罪途 ichujy@qq.com 花鸟风月 rxopt@163.com 我要了明天 tiankong_2010@163.com liuyunchao_lyc@126.com 小花瓶

要回复文章请先登录注册

Khazix

Khazix

回复 qiang4365084@163.com :
文档写的含糊让没接触过安卓的玩家一头雾水,感谢大神的一语点醒,顶上去让更多人看到
2020-09-08 15:18
DCloud_Android_ST

DCloud_Android_ST (作者)

回复 小明子 :
离线一直都是需要开发者自己配置安装权限的。跟你更新SDK没关系 https://nativesupport.dcloud.net.cn/AppDocs/FAQ/android
2020-09-04 16:27
小明子

小明子

回复 1225805476@qq.com :
我们被坑惨了,更新SDK的时候又没提示要修改清单文件的配置,蛋疼
2020-09-04 15:58
小明子

小明子

离线SDK更新日志里面有这个吗、??
2020-09-04 15:56
1225805476@qq.com

1225805476@qq.com

回复 小明子 :
离线打包
2020-09-03 08:57
小明子

小明子

回复 1518265554@qq.com :
你们是在线打包吗?
2020-09-02 11:50
1225805476@qq.com

1225805476@qq.com

回复 傲雪原木 :
你好 我也遇到这个问题 请问解决了吗
2020-08-27 15:20
傲雪原木

傲雪原木

您好 请问 android:name="io.dcloud.common.util.DCloud_FileProvider" 在我的编译器是标红(警示) 请问这个文件在哪里引用呢,或者是不是要更新lib文件呢?
2020-08-25 11:40
1345136010@qq.com

1345136010@qq.com

用离线打包方式 华为安卓10版本可以进行更新安装
2020-07-23 17:00
920760786@qq.com

920760786@qq.com

回复 1843155945@qq.com :
问题解决了吗?我们已经卡在这卡半天了
2020-07-15 11:24