cocos creator 安卓打包问题汇总

记录我安卓打包遇到的问题,后面写解决的方案(或者文章链接),以及(解决时间 and 版本):
大家有问题也可以补充,汇总问题,方便搜索。
eg:

小米手机打包后打开闪退:

构建发布勾选 APP ABIarm64-v8a (2021-03-10,2.4.4)

语法,可以直接复制:arrow_down:

## 1. 小米手机打包后打开闪退(2021-03-10,2.4.4)
构建发布勾选 `APP ABI` 的 `arm64-v8a`

安卓效率打包过程(写在前面)

  1. cocos creator 中选择 Android(不是 Android Instant)
  2. 模版模式,编译的目录不一样(据说 link 模式比较快)我现在用的是 default
  3. APP ABI 一定要勾上,要不然打包后,开应用就崩
  4. 点击 构建 按钮,构建 cocos 的项目文件,一般就是 main.xxxx.js 和一些资源文件
  5. 编译和运行,可以不用点,然后去 Android Studio 中打开项目,用那个编译和运行
  6. 选择 default 模式,安卓项目的根目录是 build/jsb-default/frameworks/runtime-src/proj.android-studio/
  7. 如果你需要把安卓项目 copy 给别人,仅仅 copy 第6条的这个目录没用,因为 cocos 需要上两层目录的文件,需要 copy build/jsb-default/frameworks 这个目录





1. 小米手机打包后打开闪退(2021-03-10,2.4.4)

构建发布勾选 APP ABIarm64-v8a

如果你不知道要勾哪个,那就是全勾:dog:


2. 测试包「debug」可以运行,正式包「release apk」打开闪退(2021-03-10,2.4.4)

检查 build.gradle 文件中关于 buildTypes 字段里,releasedebug 有什么不同。

  • 尝试去掉 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):
image

4. 上一次打包还正常,突然就不能打包了,提示com.android.vending.expansion.zipfile.* 包没了(2021-03-18)

删除这个文件夹
image
然后将 jsb-default 改个名字,生成一个新的,把里面的 cocos2d-x 文件夹,拷贝回来
就能打包了又,f阿k。

今天也是遇到,我全勾选了就可以了

全勾上,你们编译时,会不会编译 cmake一堆啊。又慢又卡