uniapp 3.6.3后,云打包超过40M就要收费了,而本次的项目无论安卓还是IOS都超过了40M,由于用了比较大的原生插件,想压缩也很难。只能选择离线打包,而离线打包由于没有任何的 Android Studio 基础,通过摸索,按照下面的方法完全有效:
1、下载Android离线SDK:https://nativesupport.dcloud.net.cn/AppDocs/download/android
2、下载HBuilder X:https://www.dcloud.io/hbuilderx.html
注意:HBuilder X 和 离线SDK 版本必须一致,否则会影响后面的打包和 (我的版本 3.6.3)
3、下载Android Studio:https://developer.android.google.cn/studio/archive
注意:一定要下载最新的,至少是4版本以上的,否则第五步会报错。
4、准备安卓签名证书文件,见 android生成key.jks秘钥证书和通过key.jks查询md5、SHA1、SHA256
5、选择上面下载的 Android离线SDK 文件中 HBuilder-Integrate-AS ,在Android Studio打开
6、打开HBuilder X,发行->原生app本地打包->生成本地打包app资源
7、把获取到的 本地打包app资源,放到 HBuilder-Integrate-AS 里的 apps 文件夹下
8、修改app名称
9、申请离线打包key
10、配置打包的CPU类型、软件签名文件、包名、版本号、appid
注:1、离线打包官方文档:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
2、如果提示"未配置AppKey或配置错误",除了排除下上面提到的修改外,注意看下build.gradle 文件的 android.defaultConfig.applicationId 是否改成了自己的包名: