记录我安卓打包遇到的问题,后面写解决的方案(或者文章链接),以及(解决时间 and 版本):
大家有问题也可以补充,汇总问题,方便搜索。
eg:小米手机打包后打开闪退:
构建发布勾选
APP ABI
的arm64-v8a
(2021-03-10,2.4.4)
语法,可以直接复制
## 1. 小米手机打包后打开闪退(2021-03-10,2.4.4)
构建发布勾选 `APP ABI` 的 `arm64-v8a`
安卓效率打包过程(写在前面)
- cocos creator 中选择
Android
(不是 Android Instant) - 模版模式,编译的目录不一样(据说 link 模式比较快)我现在用的是 default
- APP ABI 一定要勾上,要不然打包后,开应用就崩
- 点击 构建 按钮,构建 cocos 的项目文件,一般就是
main.xxxx.js
和一些资源文件 - 编译和运行,可以不用点,然后去 Android Studio 中打开项目,用那个编译和运行
- 选择
default
模式,安卓项目的根目录是build/jsb-default/frameworks/runtime-src/proj.android-studio/
- 如果你需要把安卓项目 copy 给别人,仅仅 copy 第6条的这个目录没用,因为 cocos 需要上两层目录的文件,需要 copy
build/jsb-default/frameworks
这个目录
1. 小米手机打包后打开闪退(2021-03-10,2.4.4)
构建发布勾选 APP ABI
的 arm64-v8a
如果你不知道要勾哪个,那就是全勾
2. 测试包「debug」可以运行,正式包「release apk」打开闪退(2021-03-10,2.4.4)
检查 build.gradle
文件中关于 buildTypes
字段里,release 和 debug 有什么不同。
- 尝试去掉
minifyEnabled true
(压缩代码)这行解决问题。 - 尝试去掉
shrinkResources true
(混淆资源)这行解决问题(不想去掉这个,就在proguard-rules.pro
文件中加入第三方包,防止混淆)。
3. 安装第三方 SDK 可能 cocos 构建版本过低,需要升级 gradle(2021-03-10,2.4.4)
参考文章 Cocos Creator Android原生项目升级gradle版本
写的很棒,一步一步来,问题不大。
我现在的版本是(android studio => File => Project Structure):
4. 上一次打包还正常,突然就不能打包了,提示com.android.vending.expansion.zipfile.*
包没了(2021-03-18)
删除这个文件夹
然后将 jsb-default
改个名字,生成一个新的,把里面的 cocos2d-x
文件夹,拷贝回来
就能打包了又,f阿k。