Uni-app离线打包Android APK详细教程

一、 准备工作1、安装JDK , 下载地址(可能需要一个oracle账号 , 大家百度一下或者自行注册一个就行 。尽可能选择8或者11 , 这两个是长期版本)JAVA SE | Oracle Technology Network | Oracle
2、安装NodeJS , 下载地址Node.js (nodejs.org)
3、下载安装Android Studio , 下载地址Download Android Studio and SDK tools | Android Developers (google.cn)
4、下载安装HbuilderX HBuilderX-高效极客技巧 (dcloud.io)
5、申请DCloud开发者账号 , 后期会用到
6、下载离线工程:App离线打包SDK (dcloud.net.cn)  , 后期会用到
 
二、 正式开发及配置1、 在HbuilderX中新建一个uni-app项目 , 找到manifset.json这个文件 , 需要修改的地方
基础配置:有一个AppID , 如果没有点击重新获取 , 或者去DCloud开发者中心创建一个应用后填写此处(源码编辑)

Uni-app离线打包Android APK详细教程

文章插图
 
模块配置:勾选需要的模块 , 一般来说需要什么勾选什么即可
Uni-app离线打包Android APK详细教程

文章插图
 
权限配置:关于这一块 , 大家需要去参考这篇文章(
https://ask.dcloud.net.cn/article/36982)
Uni-app离线打包Android APK详细教程

文章插图
 
2、去掉html5+ Runtime版本提示框 , 在源码视图中添加以下内容
Uni-app离线打包Android APK详细教程

文章插图
 
3、附加:如果是要打包成AAB上传谷歌商店你需要勾选以下内容 , 同时需要编辑生成的json文件
Uni-app离线打包Android APK详细教程

文章插图
 
【Uni-app离线打包Android APK详细教程】OK , 到这里基础配置基本结束开始你的业务编写即可 。
三、 离线打包工程配置及打包1、 打包所需要的资源:在HbuilderX中 , 发行=》原生APP本地打包=》生成本地打包APP资源 , 将生成后的目录(**/APP_ID/www/**)拷贝(选择到APP_ID这个文件夹即可)
Uni-app离线打包Android APK详细教程

文章插图
 
2、 解压离线工程至某个目录下 , 即:**
/Android-SDK3.2.12.81096_20211101/HBuilder-Integrate-AS , 打开Android Studio , 导入此项目(HBuilder-Integrate-AS)
3、 修改simpleDemo/build.gradle配置(密钥签名请跳转第四步骤)
Uni-app离线打包Android APK详细教程

文章插图
 
4、 修改
simpleDemo/main/AndroidManifest.xml配置 , 如果是特殊的权限 , 需要在这个文件中添加对应的权限配置(android key请跳转第四步骤)
Uni-app离线打包Android APK详细教程

文章插图
 

Uni-app离线打包Android APK详细教程

文章插图
 
5、 修改simpleDemo/
main/res/values/strings.xml配置
Uni-app离线打包Android APK详细教程

文章插图
 
6、 修改simpleDemo/ main/res/drawable配置 , 替换图标LOGO、开屏页
7、 修改simpleDemo/
main/assets/data/dcloud_control.xml配置
Uni-app离线打包Android APK详细教程

文章插图
 
8、 修改simpleDemo/
main/assets/data/dcloud_properties.xml配置(去掉HTML5+ Runtime oauth提示)
Uni-app离线打包Android APK详细教程

文章插图
 
至此 , 离线打包项目配置完毕 , 然后执行:Build=》Build Bundle(s) / APK(s)=》Build APK(s) 。打包完毕
Uni-app离线打包Android APK详细教程

文章插图
 
四、 签名生成及配置签名生成:
签名方案一:在Android Studio中依次按照以下截图即可(我在windows中遇到了无法签名的情况 , mac正常 , 如果你也是 , 请看方案二)
Uni-app离线打包Android APK详细教程

文章插图
 

Uni-app离线打包Android APK详细教程

文章插图
 

Uni-app离线打包Android APK详细教程

文章插图
 

Uni-app离线打包Android APK详细教程


推荐阅读