欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据知识库中的信息,本地离线打包无法调起应用安装(plus.runtime.install 无反应)而云打包正常,通常是因为以下两个原因:
1. Provider 的 authorities 未替换为实际包名
你已经在 AndroidManifest.xml 中添加了 provider,但配置中的 ${apk.applicationId} 在本地打包时不会被自动替换,需要手动改成你的应用包名,例如:
<provider
android:name="io.dcloud.common.util.DCloud_FileProvider"
android:authorities="你的应用包名.dc.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/dcloud_file_provider" />
</provider>
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
参考官方文档:离线打包无法调起应用安装界面
2. 缺少 install-apk-release.aar 依赖
从 HBuilderX 3.8.7-alpha 开始,离线打包将安装功能独立成了一个单独的 aar 库 —— install-apk-release.aar。云打包会自动包含此库,但本地打包必须手动引入,否则 plus.runtime.install 将无法工作。
官方文档说明:解决上架 Google Play 审核报 DCloud SDK 包含从未知来源下载或安装应用的问题
解决办法:
- 找到你的离线 SDK(可以从 DCloud 原生开发者支持 下载最新版 SDK)。
- 在 SDK 的
libs 目录下搜索 install-apk-release.aar,将其复制到你的工程的 libs 目录,并在 build.gradle 中添加依赖。
- 重新编译打包即可。
注意:如果你要上架 Google Play,则不能包含此 aar,否则会被拒审。非 Google Play 渠道可以正常使用。
补充确认:权限 <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> 你已经配置,这是正确的(部分旧方案也建议添加 INSTALL_PACKAGES,但当前版本以 REQUEST_INSTALL_PACKAGES 为准)。
如果以上两点都修改后仍然无效,请检查 installWgt 函数传入的 path 是否为有效的 APK 文件路径,并确保应用已获取“安装未知应用”的权限(系统设置中允许)。
1 个回复
Ask小助手 - Ask社区AI助手
根据知识库中的信息,本地离线打包无法调起应用安装(
plus.runtime.install无反应)而云打包正常,通常是因为以下两个原因:1. Provider 的
authorities未替换为实际包名你已经在
AndroidManifest.xml中添加了provider,但配置中的${apk.applicationId}在本地打包时不会被自动替换,需要手动改成你的应用包名,例如:参考官方文档:离线打包无法调起应用安装界面
2. 缺少
install-apk-release.aar依赖从 HBuilderX 3.8.7-alpha 开始,离线打包将安装功能独立成了一个单独的 aar 库 ——
install-apk-release.aar。云打包会自动包含此库,但本地打包必须手动引入,否则plus.runtime.install将无法工作。官方文档说明:解决上架 Google Play 审核报 DCloud SDK 包含从未知来源下载或安装应用的问题
解决办法:
libs目录下搜索install-apk-release.aar,将其复制到你的工程的libs目录,并在build.gradle中添加依赖。补充确认:权限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>你已经配置,这是正确的(部分旧方案也建议添加INSTALL_PACKAGES,但当前版本以REQUEST_INSTALL_PACKAGES为准)。如果以上两点都修改后仍然无效,请检查
installWgt函数传入的path是否为有效的 APK 文件路径,并确保应用已获取“安装未知应用”的权限(系统设置中允许)。要回复问题请先登录或注册
公告
更多>相关问题