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

  1. 根据 PR 18999 修改
    a. native/cocos/core/scene-graph/Node.cpp
    b. native/cocos/platform/android/jni/JniCocosSurfaceView.cpp
    c. scripts/native-pack-tool/source/platforms/android.ts
    d. scripts/native-pack-tool/source/platforms/google-play.ts
  2. 根据 PR https://github.com/cocos/cocos-engine-external/pull/501 修改
    a. 更新 arm64-v8a & x86_64 下的libv8_monolith.a
  3. PROP_NDK_VERSION=28.2.13676358
    编译时报错:
    /Users/edy/Library/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android21 --sysroot=/Users/edy/Library/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTAINER_NO_LIB -DBOOST_CONTAINER_STATIC_LINK -DBOOST_UUID_FORCE_AUTO_LINK -DCC_DEBUG=1 -DCC_EDITOR=0 -DCC_NETMODE=0 -DCC_NETMODE_CLIENT=0 -DCC_NETMODE_HOST_SERVER=2 -DCC_NETMODE_LISTEN_SERVER=1 -DCC_PLATFORM=3 -DCC_PLATFORM_ANDROID=3 -DCC_PLATFORM_EMSCRIPTEN=9 -DCC_PLATFORM_IOS=1 -DCC_PLATFORM_LINUX=6 -DCC_PLATFORM_MACOS=4 -DCC_PLATFORM_MAC_IOS=1 -DCC_PLATFORM_MAC_OSX=4 -DCC_PLATFORM_NX=8 -DCC_PLATFORM_OHOS=5 -DCC_PLATFORM_QNX=7 -DCC_PLATFORM_WINDOWS=2 -DCC_USE_AR_AUTO=0 -DCC_USE_AR_CORE=0 -DCC_USE_AR_ENGINE=0 -DCC_USE_AR_MODULE=0 -DCC_USE_AUDIO=1 -DCC_USE_DEBUG_RENDERER=0 -DCC_USE_DRAGONBONES=1 -DCC_USE_EDITBOX=1 -DCC_USE_GEOMETRY_RENDERER=0 -DCC_USE_GLES2 -DCC_USE_GLES3 -DCC_USE_JOB_SYSTEM_TASKFLOW=0 -DCC_USE_JOB_SYSTEM_TBB=0 -DCC_USE_MIDDLEWARE=1 -DCC_USE_OCCLUSION_QUERY=0 -DCC_USE_PHYSICS_PHYSX=0 -DCC_USE_SOCKET=1 -DCC_USE_SPINE=1 -DCC_USE_VIDEO=1 -DCC_USE_WEBP=1 -DCC_USE_WEBSOCKET_SERVER=0 -DCC_USE_WEBVIEW=0 -DCC_USE_XR=0 -DCC_USE_XR_REMOTE_PREVIEW=0 -DTBB_USE_EXCEPTIONS=0 -DUSE_V8_DEBUGGER=1 -DV8_COMPRESS_POINTERS -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/sources -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/sources/android-gamesdk/GameController/paddleboat/include -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/sources/android-gamesdk/GameActivity/game-activity/include -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/cmake/…/android/arm64-v8a/include -I/Users/edy/Library/Android/sdk/ndk/28.2.13676358/sources/android/native_app_glue -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/renderer -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/platform -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/renderer/core -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/editor-support -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/jswrapper -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/sources/EGL -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/sources/khronos -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/sources/pvmp3dec/src -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/sources/pvmp3dec/include -I/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/sources/tremolo/Tremolo -I/Users/edy/Library/Android/sdk/ndk/28.2.13676358/sources/android/cpufeatures -isystem /Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/cmake/…/android/arm64-v8a/include/v8 -isystem /Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/cmake/…/android/arm64-v8a/include/uv -isystem /Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/external/cmake/…/android/arm64-v8a/include/zlib -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fsigned-char -ffunction-sections -fdata-sections -fstrict-aliasing -frtti -fexceptions -fno-limit-debug-info -fvisibility=default -fno-omit-frame-pointer -fPIC -Wno-comment -std=c++17 -Werror=return-type -MD -MT CMakeFiles/cocos_engine.dir/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/manual/jsb_global_init.cpp.o -MF CMakeFiles/cocos_engine.dir/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/manual/jsb_global_init.cpp.o.d -o CMakeFiles/cocos_engine.dir/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/manual/jsb_global_init.cpp.o -c /Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/manual/jsb_global_init.cpp

In file included from /Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/manual/jsb_global_init.cpp:26:
In file included from /Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/base/Macros.h:33:
In file included from /Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/base/Assertf.h:28:
In file included from /Users/edy/Library/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/sstream:320:
In file included from /Users/edy/Library/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/istream:169:
In file included from /Users/edy/Library/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/bitset:147:
/Users/edy/Library/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/string:746:43: error: implicit instantiation of undefined template ‘std::char_traits’
746 | static_assert((is_same<_CharT, typename traits_type::char_type>::value),
| ^
/Applications/Cocos/Creator/3.7.4/CocosCreator.app/Contents/Resources/resources/3d/engine/native/cocos/bindings/manual/jsb_global_init.cpp:52:41: note: in instantiation of template class ‘std::basic_string’ requested here
52 | static std::basic_string xxteaKey;
| ^
/Users/edy/Library/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/__fwd/string.h:23:29: note: template is declared here
23 | struct _LIBCPP_TEMPLATE_VIS char_traits;
| ^
Ask Gemini

替换so库,mac生成的有个其他文件 需要处理不

你还是mac m1芯片的吗

我是M2,你的问题好像是和我一样的

按照官方的修改,去掉x86可以出包,但是还是不支持16kb的

2.4.16的怎么下载 :thinking:

这样改问题能解决不,也遇到了同样崩溃

低版本建议参考388的修改方式,不升级v8,1楼帖子有说明备选方案。

image 我是用的备选方案,win10测试都是过了的,就mac不行

你用的andriodStudio版本是多少

能减少,但仍然有一些。

解决了么 哥

npm install 和 npm run build都执行成功 并且删除了lib和temp 还是编译邀请失败

而且根据提示去找对应的路径是没有的

@ fengyuzhe

测试已经20多天,如果确定了最终方案流程,希望重新组织文案,置顶一个“官方”的方案。
这也是大家伙所等待的。

期待中

Android Studio Narwhal 3 Feature Drop | 2025.1.3我下载了最新的 AS

388有计划了吗,什么时候能上

关注 Android 16KB 页面大小特性支持的开发者们大家好,在本帖顶部已更新支持打包 Android 16KB 游戏包的 CocosCreator 链接。欢迎下载尝试。

注意:当前开放的版本为 Android 16KB 抢先体验版,编辑器目前还未完整通过测试组测试。

打包后运行时,必崩溃。以前就没有这样的问题。是我哪里的配置没对吗?以前是 jdk17 api34 ndk23





2025-09-23 15:56:16.990 4144-4183 libc com.test A Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x39cd0000000c in tid 4183 (Thread-2), pid 4144 (com.test)
2025-09-23 15:56:17.473 4227-4227 DEBUG crash_dump64 A Cmdline: com.test
2025-09-23 15:56:17.473 4227-4227 DEBUG crash_dump64 A pid: 4144, tid: 4183, name: Thread-2 >>> com.test <<<
2025-09-23 15:56:17.480 4227-4227 DEBUG crash_dump64 A #01 pc 0000000001e37ac0 /data/app/~~0i2VeTxNSep55bZ2lpu5DA==/com.test-6L9TrJRHWlQmg5tpc4e2Dw==/base.apk!libcocos.so (offset 0x2c000) (v8::internal::TransitionsAccessor::TraverseTransitionTreeInternal(std::__ndk1::function<void (v8::internal::Taggedv8::internal::Map)> const&, v8::internal::CombinationAssertScope<v8::internal::PerThreadAssertScopeDebugOnly<(v8::internal::PerThreadAssertType)0, false>, v8::internal::PerThreadAssertScopeDebugOnly<(v8::internal::PerThreadAssertType)1, false>>)+144) (BuildId: e22591b0130977112f04adcd913f7f405d7ca461)
2025-09-23 15:56:17.480 4227-4227 DEBUG crash_dump64 A #02 pc 0000000001dcfc0c /data/app/~~0i2VeTxNSep55bZ2lpu5DA==/com.test-6L9TrJRHWlQmg5tpc4e2Dw==/base.apk!libcocos.so (offset 0x2c000) (v8::internal::MapUpdater::CompleteInobjectSlackTracking(v8::internal::Isolate
, v8::internal::Taggedv8::internal::Map)+320) (BuildId: e22591b0130977112f04adcd913f7f405d7ca461)
2025-09-23 15:56:17.480 4227-4227 DEBUG crash_dump64 A #03 pc 0000000001f0d1b4 /data/app/~~0i2VeTxNSep55bZ2lpu5DA==/com.test-6L9TrJRHWlQmg5tpc4e2Dw==/base.apk!libcocos.so (offset 0x2c000) (v8::internal::Runtime_CompleteInobjectSlackTrackingForMap(int, unsigned long*, v8::internal::Isolate*)+68) (BuildId: e22591b0130977112f04adcd913f7f405d7ca461)
2025-09-23 15:56:17.480 4227-4227 DEBUG crash_dump64 A #04 pc 00000000000adbc0 /data/app/~~0i2VeTxNSep55bZ2lpu5DA==/com.test-6L9TrJRHWlQmg5tpc4e2Dw==/base.apk (offset 0x2a5a000)
2025-09-23 15:56:17.505 684-791 InputDispatcher system_server E channel ‘dda0235 com.test/com.cocos.game.AppActivity’ ~ Channel is unrecoverably broken and will be disposed!
2025-09-23 15:56:17.510 684-1150 AppOps system_server E attributionTag not declared in manifest of com.test
2025-09-23 15:56:17.511 684-1015 AppOps system_server E attributionTag not declared in manifest of com.test
2025-09-23 15:56:17.517 684-1998 AppOps system_server E attributionTag not declared in manifest of com.test
2025-09-23 15:56:17.517 684-1998 AppOps system_server E Operation not started: uid=10229 pkg=com.test(null) op=CONTROL_AUDIO
2025-09-23 15:56:17.518 684-1996 AppOps system_server E attributionTag not declared in manifest of com.test
2025-09-23 15:56:17.518 684-1996 AppOps system_server E Operation not started: uid=10229 pkg=com.test(null) op=CONTROL_AUDIO_PARTIAL