@song2008_2001 2.4.x版本的报错 官方能不能看看
建议ndk 28+; 不要用23;如果在模拟器验证,请用x86_64 abi
cleanup出现的问题,建议跟进下是否activity销毁后,进程没退出导致。可以自己调用进程退出的接口(java)
ndk没有用23.用的28,最后是在代码层面解决了,也算是代码的bug,但是老版本是没有碰到的。而且如果有两个相机,还会有重影的bug,虽然也可以去掉一个相机。但是这些都是老版本不存在的问题

和 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 不兼容。
我也出现了这个问题,更换ndk为28.1.13356709解决了
380+有升级过一版的 v8从9.x 升级到 11.6 会存在接口的变动,需要的话,需要你把37x 先升级到 383左右的版本才能直接用388的 v8_monolith.a
这个是提交到编辑器那边的,那个仓库暂时不开源
我参考这个文章引擎编译失败是怎么回事
用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

