先安装java环境,jdk1.8 jre1.8 配置环境系统变量Path
先新建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
在uni-app开发者平台,把上面生成的秘钥填进去,最后生成离线打包Key
先运行项目打出本地包资源,在Hbuilder点击 发行->原生App本地打包->生成本地打包App资源
安装App离线SDK
SDK文件如图:
把打包出来的文件__UNI__1EF9C31 替换到D:\Android-SDK@4.14.82065_20240429\HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps里
成功后去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 }