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

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

要回复文章请先登录注册

9***@qq.com

9***@qq.com

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

9***@qq.com

啥时候能解决问题?
2020-07-15 11:24
DCloud_Android_ST

DCloud_Android_ST (作者)

回复 1***@qq.com :
只能升级HX
2020-07-15 11:18
DCloud_Android_ST

DCloud_Android_ST (作者)

回复 1***@qq.com :
HBuilder已经不维护了。由于代码旧。高版本系统适配有问题。升级HX吧
2020-07-15 11:17
1***@qq.com

1***@qq.com

或者说,有没有可能用更老一点的版本的 hbuilder来打包?
2020-07-15 09:55
1***@qq.com

1***@qq.com

没法升级 HX,因为用到了uuid当做客户的唯一设备表示,HX打包之后,用 getUserInfo获取的 uuid,跟 plus.device.uuid是不同的,就会导致客户的设备使用不了我们的app了,就没有办法拯救一下吗
2020-07-15 09:54
1***@qq.com

1***@qq.com

回复 DCloud_Android_ST :
我的是5+的,用HBuilder.9.0.2.windows 这个版本编辑器打包的,都配置好了,大部分手机都可已plus.runtime.install正常跳转安装界面,就是华为p30不行,求助有解决办法吗???
2020-07-14 18:57
DCloud_Android_ST

DCloud_Android_ST (作者)

回复 1***@qq.com :
升级HX
2020-07-13 11:19
1***@qq.com

1***@qq.com

按文档配置的,不行,是云打包,用的 hbuilder最新版本,不是用的 hbuilderX,求官方解决一下啊,这个问题影响真的很大了
2020-07-13 09:49
DCloud_Android_ST

DCloud_Android_ST (作者)

回复 1***@qq.com :
你是离线用户还是云打包?
2020-07-07 16:02