HBuilderX离线打包Android
- 前言
- 1.Android 离线SDK
- 2.UniApp程序
- 3.DCloud后台设置
- 4.AndroidStudio打包
- (1)Import Project
- (2)AndroidManifest.xml
- (3)dcloud_control.xml
- (4)签名
- (5)dcloud_appkey
- (6)app_name
- (7)Generate Signed Bundle / APK
前言
👨💻👨🌾📝记录学习成果,以便温故而知新
本文默认:
1.已经下载HBuilderX且有HBuilderX,即DCloud的账号;
2.已经搭建好Android开发环境;
3.一个可运行UniApp程序。
1.Android 离线SDK
如上图,点击“Android本地打包指南”,里面说得很多,重点是“Android离线SDK”,根据HBuilderX版本选择相应的即可。
2.UniApp程序
使用HBuilderX根据模板生成一个UniApp程序,设置如下图:
uni-app应用标识(AppID)的内容是从后台获取的,不能随意修改。重点是应用版本名称与应用版本号,这两个要与AndroidStudio中的设置一致。
可能是有什么bug,搞过两次,App权限配置都有错误提示,仔细检查发现是有权限添加重复了。
在确保UniApp程序能在浏览器中运行后,如下图生成本地打包App资源如下图:
unpackage目录中就是生成的资源。把__UNI__D54E020目录复制到安卓项目assets目录下的apps目录,如下图
3.DCloud后台设置
在本文中DCloud后台即HBuilder后台。
登录后发现HBuilderX建的应用已经存在于后台了。
然后点击应用名称“ua”,先生成“Android云端证书”,再在“各平台信息”中新曾Android平台信息,如下图:
重点是包名,与AndroidStudio中打包时一致,其它SHA1、MD5与SHA256在“Android云端证书”中能找到。
当然证书也能自己生成,本人并没有实证。
4.AndroidStudio打包
(1)Import Project
导入离线SDK中的HBuilder-Integrate-AS项目,gradle可能下载不了,如下图:
修改成AndroidStudio能够编译通过的地址。在C:\Users\用户.gradle\wrapper\dists目录下可以查看能用的gradle。如下图:
设置SDK,版本。versionCode与UniApp中应用版本号一致,versionName与UniApp中应用版本名称一致。applicationId与包名一致。
(2)AndroidManifest.xml
修改包名
(3)dcloud_control.xml
修改appid
(4)签名
证书文件放在test.jks同一目录下,其它设置如下图:
keyPassword与storePassword在证书详情,查看证书密码中查找
(5)dcloud_appkey
这也是AndroidManifest.xml中的配置
如下图,在各平台信息中,“查看”离线打包Key中查找
(6)app_name
如下图,设置打包后的APP名称
模拟器运行效果
(7)Generate Signed Bundle / APK
这一步与普通Android没区别,就不赘述了。