Uni-app Android 本地打包步骤 (安装 Android Studio 打包 SDK)
1. 下载安装 Android Studio
- 下载地址:Android Studio 下载文件归档(官方地址)
- 安装时选择 Android SDK 和 Google USB Driver 即可:
- Google USB Driver 主要用于后期 USB 调试,不需要可忽略
2. 下载 uni-app 提供的 Android 离线 SDK
下载地址:Android 离线 SDK - 正式版(uni 小程序 SDK)

注意:Android 离线 SDK 的版本必须与 HBuilder X 的版本匹配,版本不匹配会导致报错
解压下载的离线 SDK,解压后可见
HBuilder-Integrate-AS文件夹,后续操作围绕该文件夹展开下面是解压后的文件夹目录,圈住的就是我们要用到的文件夹。

3. 配置 AppKey 及申请 Android 平台签名证书
- AppKey 申请:3.1.0 版本开始需要申请,步骤参考 官方文档
- 签名证书生成:参考 Android 平台签名证书生成指南
bash
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore4. 将 HBuilder-Integrate-AS 导入 Android Studio
将解压后的 HBuilder-Integrate-AS 文件夹导入 Android Studio 中

5. 修改 HBuilder-Integrate-AS 配置信息
(1)清理默认资源
删除以下目录中的项目:
Android-SDK@3.8.12.81924_20230817->HBuilder-Integrate-AS->simpleDemo->src->main->assets->apps
(2)生成并替换本地资源包
- 在 HBuilder X 中生成本地资源包:
- 菜单栏选择 发行->原生 App-本地打包->生成本地 App 打包资源
- 复制生成的资源包内容
- 将其粘贴到以下目录:
Android-SDK@3.8.12.81924_20230817->HBuilder-Integrate-AS->simpleDemo->src->main->assets->apps - 刷新 Android Studio 目录结构,确认 apps 文件夹内容已更新为自己的资源


(3)修改 dcloud_control.xml 文件
- 路径:
Android-SDK@3.8.12.81924_20230817->HBuilder-Integrate-AS->simpleDemo->src->main->assets->data->dcloud_control.xml - 修改文件中的
appid,确保与以下文件中的 id 一致:Android-SDK@3.8.12.81924_20230817->HBuilder-Integrate-AS->simpleDemo->src->main->assets->apps->__UNI__EE9C18E->www->manifest.json

(4)修改 AndroidManifest.xml
- 路径:
simpleDemo->src文件夹下的AndroidManifest.xml - 修改内容:
- 包名:需与开发者中心获取的包名一致
- appkey:从开发者中心查看获取,仅修改
value值,name值保持不变
(5)修改 build.gradle 配置
- 路径:
simpleDemo文件夹下的build.gradle - 修改内容:
- defaultConfig 中的
applicationId:设置为开发者中心的包名 - signingConfigs 中的
config信息:- 将第三步生成的签名证书文件放入该文件夹
- 配置证书相关参数(密钥别名、密码等)
- defaultConfig 中的

(6)注意事项
- uniapp 生成的本地文件一般不需要修改
6. 打包本地 APK
- 点击菜单 Build->Build Bundle(s) / APK(s)->Build APK
- 等待打包完成,右下角会提示打包成功,点击 Locate 打开 APK 所在文件夹
- 在打开的文件夹中,通过
local路径找到 APK 文件



切换打包模式(debug/release)
- 点击 Build->Select Build Variant
- 选择需要的模式(debug/release)
- 重新执行打包步骤即可
- https://developer.aliyun.com/article/1375449
- https://ask.dcloud.net.cn/article/35777?spm=a2c6h.12873639.article-detail.8.32896594WDxxIB
- https://www.wubin.work/blog/articles/268
- https://nativesupport.dcloud.net.cn/AppDocs/download/android.html
- https://juejin.cn/post/7329736763060043795
- https://juejin.cn/post/7264564445748641852
- https://blog.csdn.net/it_xcr/article/details/130663985