UniApp 作为一款基于 Vue.js 的跨平台开发框架,允许开发者使用一套代码同时构建 iOS、Android 和小程序等多端应用。在实际项目中,离线打包(本地打包)可以提供更高的自定义性和安全性,而在线升级则能让用户无缝更新应用。本文重点介绍 UniApp 的 Android APK 离线打包过程,以及如何实现在线整包升级(即下载并安装全新 APK 包)。整包升级适用于重大版本变更,如新增原生模块、权限修改或结构调整,而非简单的资源热更新(wgt 包)。
环境
HbuilderX 基座:4.85
jdk:1.8
plus.runtime.install无法执行
在测试过程中通过HbuilderX运行自定义基座是可以进行apk整包升级的,但是通过离线打包的方式却是不可以的,
感谢grok
的确需要添加这个aar包,但是这样还是不可以的,
你需要在在AndroidManifest.xml中配置
<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>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
才可以