【人工置顶】apk 包体大小问题 (网易木木,夜神等主流模拟器不勾选x86闪退问题)在线等

1.9.3 打包android helloworld项目如果ABIs 勾选armeabi-v7a,x86 打出来的包有18M+, 如果不勾选x86,像网易mumu这种模拟器就不支持 包体比cocoslua 大了8-9M 各位大佬有没有好的解决方案

@jare @panda

cocos lua 勾选两个 ABI,你验证的包体大小是多大? cocos2d-x 的什么版本

我看了下 cocoslua是只有armeabi helloworld打出来10M cocos2d-x 3.2

看了下这个 应该是armeabi的原因 尝试了cocos creator 使用armeabi 打 直接就报错 还在尝试

  • What went wrong:
    A problem occurred configuring project ‘:hello_world’.

ABIs [armeabi] are not supported for platform. Supported ABIs are [armeabi-v7a, arm64-v8a, x86, x86_64].

换成armeabi 会直接报这个 是不支持么

包体的大小,主要是勾选一个 ABI 还是两个的问题,都只勾选一个,包体不会有大的差异。如果可能的话,你可以分两个包,一个专供模拟器 x86,一个专供手机 arm

想过 但是不可行 渠道商店只可能有一个包。 现在问题是creator 打包选armeabi是否可行,不太了解 只能尝试。。

Google 在新版本 ndk 中不支持了,你可以在 Android studio 中手动设置 ndk 路径,用旧的 ndk 16-

好的 多谢 我去试试

用ecplise打出了armeabi的包 但是模拟器跑不了 ndk r10c apilevel20

这个你要查模拟器支持的架构了,不过模拟器不支持 arm 也是正常,现在 android studio 默认的模拟器都是 x86 的

可为什么之前cocos2dx,也就是C++版本是可以的?cocos creator的native版本要打多个架构才行,还不一定都行

理论上不会有这样的情况,两个的原生打包方式都一样。你可以验证一下当前 cocos2dx 可不可以,保证同样的测试环境

刚用cocos2dx-3.17 c++版本打了个包,全都可以跑

之前lua 我们用的nkd r10c cocos compile -p android --ap android-22 只打armeabi都可以模拟器跑 同样的设置 creaotr打出来手机可以跑 模拟器却不行 麻烦官方看下问题 项目急上线
@2627993092 @panda

大佬能给个可行的解决方案么

人工置顶

使用Android Studio 打的吗? 脚本可以配置的。
MUMU 模拟器 支持 X86 和 armeabi v7 ,只保留 armeabi 这个文件夹就行了,其他文件夹删掉。

1赞

android studio ecplise都试过 只勾选armeabi 打出来的apk里面只有armeabi这个目录 手机可以跑 模拟器不行

请问你打出来的helloworld android空包大小多少 可以发个apk看下么