关于2.4.x打包安卓 上架谷哥商店 16k pagesize的路程

废话没有 直接展示 依据现在在论坛收集到的资料(感谢分享)和谷哥的官方文档 操作如下
版本是
cocos 2.4.15
gradle 是8.6.0 和8.7
tagret api 35
ndk 28.1.13356709
build tool v 28.0.3
Android Studio Narwhal Feature Drop | 2025.1.2 Patch 1(当前最新版)
经过漫长构建 成功打包 然后用apk检查是否支持16k 效果如下


显示不支持16k

接下来看是否有强制4096大小的地方 准备改为动态的

好吧 各位大佬 怎么看 等官方结果时间不够

2赞

你试试把build tool v 28.0.3 换到 v35看看呢,我都可以。

好的大佬 我试试

老样子 PROP_BUILD_TOOLS_VERSION=35.0.0 了 是不是引擎层面也要改东西

【邀请测试】Android 16KB 页面大小特性支持 & 引擎库更新 不看官方消息是吧

我没改。你把android studio

这些都指定到 上面的版本在试试呢。

我是2.4.x :sob:

好的 感觉你的版本 比我的低太多

v8更到新版本了吗?没有的话,即使apk和so是16KB对齐的,在16KB设备上也是运行崩溃。

问一个题外问题:光一个assets文件夹都160M了能上传成功吗,大小上限不是100M吗

没有更新到新版本

现在还没到上传那一步 自测都没通过 :rofl:

感觉Android studio在.so compressed这一栏是yes的时候识别有点问题
建议 Android Gradle 插件 8.6.1或更高版本
然后如果minSdkVersion>=23,你就发现libcocos2djs.so compressed这一栏是不压缩的
然后就会正确识别

类似这种

大佬牛鼻 改为 23就可以了

现在和你这图一样了 16k 解决了 楼上说这样解决了也会奔溃 现在只剩v8升级了

我是传的gp商店,默认sdk必须大于>24。怪不得我一直没有你这问题, :sweat_smile:

然后你会发现,包体变大了很多 :sweat_smile:
当你打包成aab格式的时候,.so文件又变成压缩的了,拖入Android studio又提示不支持16KB设备 :sweat_smile:
所以建议用下面的方法验证

  1. 命令验证.so文件
SDK_ROOT_LOCATION\Android\sdk\ndk\NDK_VERSION\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-objdump.exe -p SHARED_OBJECT_FILE.so | Select-String -Pattern "LOAD"


2.16KB模拟器运行测试不崩溃

那就很尴尬了 也就是说我现在还要去学习v8编译相关的知识

现在我在测强制压缩so 看看有没有问题 减少包体