Uni-app本地打包安卓apk

429 阅读1分钟

先安装java环境,jdk1.8 jre1.8 配置环境系统变量Path

ef8fea8d5eb711b5f872d5e47c5a3f1.png

先新建D:\keystore\keystoreRSA文件

使用keytool -genkey生成秘钥,对应以下的开发平台的秘钥

keytool -genkey -alias your_name -keypass your_key_password -keyalg RSA -keysize 1024 -validity 36500 -keystore D:\keystore\keystoreRSA\.keystore -storepass your_store_password

进入到D:\keystore\keystoreRSA下使用命令查看生成的秘钥

keytool -list -v -keystore .keystore -storepass your_store_password

c32ba8b8e8e9012a46b95f4cbc9d92f.png

uni-app开发者平台,把上面生成的秘钥填进去,最后生成离线打包Key

7b4c3c5533a28db6df64e5fca0e0b55.png

146664f8f574cca3b9ae51953371f5c.png

1714792425287.png

49b4e7a9281fcafb72d4b1cdb9972bf.png

先运行项目打出本地包资源,在Hbuilder点击 发行->原生App本地打包->生成本地打包App资源

1715253499641.png

安装Android Studio

安装App离线SDK

SDK文件如图: c5936b9d2487e4cd50121d65979f910.png

把打包出来的文件__UNI__1EF9C31 替换到D:\Android-SDK@4.14.82065_20240429\HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps里

224e0d5fc1d83cd0cbdc7c07c3d47b5.png

8a5c6d39a86625936ed37d2ffc6d906.png

c5d0e2fe6affd4db2a4982dae3471c9.png

d1cf3d7e4df2e2779772a6555d281dc.png

10330f7cca0e9899514f7726dc23f12.png

d044349de22d74a61520f72f5dc35c0.png

微信截图_20240509193451.png

57f53c0b63a8f4c67d93df40fb8156a.png

成功后去D:\Android-SDK@4.14.82065_20240429\HBuilder-Integrate-AS\simpleDemo\release就可以找到APK文件

常见问题:

打开Android Studio导入HBuilder-Integrate-AS项目,点击Build;会遇到build里没有Generate Signed Bundle or APK这个选项

点击File - file-sync project with grade files ,点击提示后自动安装gradle-7.2-bin.zip

打包后,提示本应用使用HBuilderX 3.3.13 或对应的cli版本编译,而手机端SDK版本是3.5.3。不匹配的版本可能造成应用异常。

在mainifest.json里加上 "compatible" : { "ignoreVersion" : true }