Android 16KB 页面大小特性支持 & 引擎库更新

@song2008_2001 2.4.x版本的报错 官方能不能看看

建议ndk 28+; 不要用23;如果在模拟器验证,请用x86_64 abi

cleanup出现的问题,建议跟进下是否activity销毁后,进程没退出导致。可以自己调用进程退出的接口(java)

ndk没有用23.用的28,最后是在代码层面解决了,也算是代码的bug,但是老版本是没有碰到的。而且如果有两个相机,还会有重影的bug,虽然也可以去掉一个相机。但是这些都是老版本不存在的问题 :joy: :joy:

和 16kb 无关的问题,可以到 cocos-engine上提issue,并上传demo,后面相关模块负责人才能跟进。

使用备选方案更新 v8 库中的 libcocos_engine.a 文件,会有问题。
libcocos_engine.a 里用到的 Cocos 3.7.3 自带的 V8 头文件(v8.h) 里声明了
v8::V8::GlobalizeReference(…) 这个 V8 内部私有符号,而链接时给的静态库
/android/arm64-v8a/v8/libv8_monolith.a 是 V8 9.x 以后的 monolith 版本,Google 早在 9.0 就把
GlobalizeReference 从导出表里 彻底删掉了(只留在 v8::internal 命名空间,不对外)。
于是链接器找不到符号,报 undefined symbol: v8::V8::GlobalizeReference 。
一句话:
“老引擎头文件 + 新 V8 库” ABI 不兼容。

@song2008_2001 这个问题有建议没得

我也出现了这个问题,更换ndk为28.1.13356709解决了

380+有升级过一版的 v8从9.x 升级到 11.6 会存在接口的变动,需要的话,需要你把37x 先升级到 383左右的版本才能直接用388的 v8_monolith.a


这里的网址打不开啊?
https://github.com/cocos/fireball/pull/10356
image

这个是提交到编辑器那边的,那个仓库暂时不开源

我参考这个文章引擎编译失败是怎么回事

有没有大佬知道,我使用了3.8.8 怎么构建的apk检测还是有Not aligned

用gradlew assembleRelease 编译,还是 用as 连着手机编译?同一个apk开启了多个abi ?

看github是2.4.16.这个什么时候能用呀,看上面打包ndk说要用28以上,这个具体用的是哪个版本。我刚配好2.4.13的打包环境,用的是23,而且android api level最高只能用34的。api level35,36全部打包失败。已经卡在google的临界值34上了

用as 打的apk,用python脚本检测的

abi 一次性选了多个?

换ndk28构建,升级gradle版本(主要的工作量是来自gradle升级导致很多依赖的sdk,插件都要跟着升)

我是用的28.1.13356709,请问你安卓studio 用的2025.1.3还是2025.1.2版本

Android Studio Narwhal 3 Feature Drop | 2025.1.3