一、HBulderX
(1)cloud:开发者中心 注册登录
(2)HBulderX登录开发者中心的账号,创建uni-app项目-》test,此时点击test下文件mainfest.json,会出现如下uni-app的AppID
同时在CLOUD上也会出现此项目,注意,项目名称和AppID要对上
(3)HBulderX本地打包
打包结果如下,期间要下什么插件,就让它下吧
(
4
)
Android 离线
SDK
下载
下载地址:
https://nativesupport.dcloud.net.cn/AppDocs/download/android.html
注意版本对应,下载后解压如下:
![](https://img-blog.csdnimg.cn/direct/4cfc87a14d5d423099917f63e3cb4ea9.png)
将
HBulderX
本地打包的文件复制到
apps
里面这个位置,里面的其他文件可以删除
![](https://img-blog.csdnimg.cn/direct/95be4ff936304b59b73a2cbd02fa533d.png)
二、Android Studio
用
Android Studio
打开项目,注意红框中
AppID
要保持一致,不一致的改成一致
![](https://img-blog.csdnimg.cn/direct/b29b1a2340474b7980d0e65e79687299.png)
![](https://img-blog.csdnimg.cn/direct/8c52c894f7c44ad1b845effc092b8201.png)
版本也最好保持一致,另外包名
applicationId
也要保持一致(一般都是一致的不需要改)
![](https://img-blog.csdnimg.cn/direct/4c3c6e4f4d5747eda3203135f99cf5a7.png)
三、Jks密钥
(
1
)安卓打包需要密钥,有默认的
test.jks,不过默认的密钥,所有的项目都是会一样的。
所以最好还是使用自己的密钥
生成自己的密钥:
![](https://img-blog.csdnimg.cn/direct/450a4ae0674b4011b8d9dfd1ee9f49fe.png)
创建一个新的在项目下,密码自己的随便填,自己记住就行,建议简单设置,比如
123456
![](https://img-blog.csdnimg.cn/direct/35b8fa6041a74ff089200ac7362d0f2b.png)
如图,默认的
test.jks
就可以删除了,修改项目,使用自己建的
key,jks
![](https://img-blog.csdnimg.cn/direct/158ee4119eb54ab1a0ef8b86223a822b.png)
(
2
)打开
key.jks
,拿到密钥。
找到
key.jks
文件夹处,
cmd
打开
![](https://img-blog.csdnimg.cn/direct/d6ddbaad703040a4b08a04d3b10aa26e.png)
打开key.jks文件查看
keytool -list -v -keystore key.jks
容易出现以下问题
原因:电脑配置的环境变量的jdk和打开项目默认jdk地址不一样。找到项目默认的jdk地址
到这个文件夹的bin下再次打开cmd
keytool -list -v -keystore C:\apk-uni\Android-SDK@4.13.82065_20240424\HBuilderIntegrate-AS\simpleDemo\key.jks
找到对应别名下的
SHA1
,
SHA256
![](https://img-blog.csdnimg.cn/direct/38213d26202242fd94f5d58487012177.png)
(
2
)使用密钥生成离线打包
key
打开
CLOUD
,点击应用名称
![](https://img-blog.csdnimg.cn/direct/2a35717642294947b22a51004324afee.png)
填写以下信息,把密钥填进去
![](https://img-blog.csdnimg.cn/direct/4467d790738f413f8c3f9325306ba7a4.png)
填完后在此处生成离线打包key
![](https://img-blog.csdnimg.cn/direct/473701e482fc4fc2b117a718079375ca.png)
将离线打包
key
填入
AndroidManifest.xml
![](https://img-blog.csdnimg.cn/direct/6ee910df63624f36a89afca26d74b3db.png)
接下来,就可以打包了
![](https://img-blog.csdnimg.cn/direct/17743683a0ed47ff861419fd3ff3e027.png)
打包而成的文件
![](https://img-blog.csdnimg.cn/direct/357e907231d4489cb6040da3e61d96af.png)