Uniapp-离线打包
说明
App 离线 SDK 主要用于 App本地离线打包
及扩展原生能力
注意
- HBuilderX 3.1.10 版本起需要申请 Appkey,具体请点击链接
- 更新 SDK 时需要同时更新 aar/jar 文件和 build.gradle 配置
- App 离线 SDK 不支持 Kotlin
- HBuilderX3.2.5 版本之后适配了 AndroidX
- App 离线 SDK minSdkVersion 最低支持 21,小于 21 在部分 5.0 以下机型上将无法正常使用
- 如果需要集成的第三方 sdk 存在 so 库文件,只需添加 armeabi-v7a、arm64-v8a、x86 三个文件夹即可,否则会导致在部分手机上无法运行
- appid 不能随便填写,必须点击「重新获取」获取
- 签名证书不要随意更换,否则会导致用户升级失败!「若之前云打包使用的是 DCloud 默认证书,为保证正常升级,依然可以继续下载 DCloud 证书使用」
Android 离线 SDK下载
注意:根据 HBuilderX 版本下载对应的 SDK
https://nativesupport.dcloud.net.cn/AppDocs/download/android
android 原生工程配置
https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
第三方 SDK 配置
https://nativesupport.dcloud.net.cn/AppDocs/usemodule/androidModuleConfig/geolocation
导出 App 资源
https://nativesupport.dcloud.net.cn/AppDocs/importfeproject/export
Android 导入 App 资源
https://nativesupport.dcloud.net.cn/AppDocs/importfeproject/android
Android 打包发行
https://nativesupport.dcloud.net.cn/AppDocs/package/android
注意事项
https://nativesupport.dcloud.net.cn/AppDocs/FAQ/android
版本升级
HBuilderX 中配置并生成打包资源
Uniapp 项目中修改
manifest.json
文件,升级versionName
和versionCode
HBuilderX 选中项目,依次点击 发行-原生App 本地打包-生成本地App打包资源,生成 www 资源目录
注意:运行基座不要选择 自定义基座 !!!!
Android Studio 中配置并打包
修改
Android
离线打包项目app/build.gradle
中版本名和版本号versionCode
为应用的版本号(整数值),用于各应用市场的升级判断,与 uniapp 项目 manifest.json 中 version -> code 值一致versionName
为应用的版本名称(字符串),在系统应用管理程序中显示的版本号,与 uniapp 项目 manifest.json 中 version -> name 值一致
将 www 目录,复制到 Android 项目
assets->apps
目录中应用名称和应用图标【离线打包后最终应用的名称和图标】
- 在
AndroidManifest.xml
中 application android:label 为 应用名称,android:icon 为应用图标 - 对应 uniapp 中
manifest.json
文件配置项 应用名称、图标
- 在
dcloud_control.xml
- Android 离线打包项目 dcloud_control.xml 中的
appid
,与HBuilderX
项目中manifest.json
中的appid
一致 - 不要 debug
1
2
3
4
5<hbuilder>
<apps>
<app appid="__UNI__C6606F" appver=""/>
</apps>
</hbuilder>- Android 离线打包项目 dcloud_control.xml 中的