DCloud_Android_ST
DCloud_Android_ST
  • 发布:2019-03-16 19:42
  • 更新:2024-12-17 14:35
  • 阅读:36145

针对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

要回复文章请先登录注册

sunniwell

sunniwell

回复 sendtion :
不仅需要文档中的配置,.Android原生里面需要加一个aar,install-apk-release.aar,,,,,,,,,,,真坑啊 找了好久才找到,官方文档里面都没说这个(PS:这个aar 在官网demo的SDK里面搜就行.)
2024-12-17 14:35
sunniwell

sunniwell

回复 7***@qq.com :
不仅需要文档中的配置,.Android原生里面需要加一个aar,install-apk-release.aar,,,,,,,,,,,真坑啊 找了好久才找到,官方文档里面都没说这个(PS:这个aar 在官网demo的SDK里面搜就行.)
2024-12-17 14:35
7***@qq.com

7***@qq.com

回复 店小二丶 :
你好,请问解决了吗?碰到同样的报错。
2024-09-05 17:33
店小二丶

店小二丶

Unknown element under <manifest>: queries at /storage/emulated/0/Android/data/uni.UNI5460D0A/apps/__UNI__5460D0A/doc/uniapp_temp_1714272519784/download/zngMobile2.0.2_1714123254601.0.2.apk Binary XML file line #76

没有反应 怎么办啊
2024-04-28 10:49
唐明明

唐明明

回复 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