HBuilderX离线打包Android


前言

👨‍💻👨‍🌾📝记录学习成果,以便温故而知新

本文默认:
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没区别,就不赘述了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值