DCloud_Android_ST
DCloud_Android_ST
  • 发布:2019-03-16 19:42
  • 更新:2023-07-31 13:56
  • 阅读:32447

针对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的能力。

13 关注 分享
choin 罪途 i***@qq.com 花鸟风月 r***@163.com 我要了明天 天空微算 l***@126.com 小花瓶 l***@qq.com 2***@qq.com 1***@test.com 8***@qq.com

要回复文章请先登录注册

唐明明

唐明明

回复 1***@qq.com :
你的解决了嘛?
2023-07-31 13:56
2***@qq.com

2***@qq.com

华为应用更新:把provider 放到application里面就行了,
2021-11-11 11:46
sendtion

sendtion

按照要求配置后安装时仍然没有反应,毫无头绪
2021-04-07 16:53
4***@qq.com

4***@qq.com

华为荣耀V20 按上面的方法修改后,还是安装不了,也没有任何报错,请问大佬是怎么回事
2021-03-23 19:53
1***@test.com

1***@test.com

写的不错
2021-01-22 22:51
1***@qq.com

1***@qq.com

为什么我加上了这个权限 还是没作用
2021-01-22 13:21
[已删除]

[已删除]

承接H5、小程序、APP等外包:
1. 经验丰富,做过多种类型项目,有案例可看;
2. 整个项目外包可以找我(小团队接单,面向客户、产品);
3. 只需要前端部分也可以找我(个人接单,面向服务端合作伙伴);
4. wechat(13070273424);
2021-01-10 17:51
herolin

herolin

找了好久才找到这个解决问题
2021-01-08 18:49
DCloud_Android_ST

DCloud_Android_ST (作者)

回复 2***@qq.com :
可能是 看下log吧 打印这条日志会跟随一个异常日志
2020-12-29 16:11
1***@qq.com

1***@qq.com

回复 薄荷味的雪 :
我也是
2020-12-29 15:44