Android NDK: Invalid APP_STL value: c++_static Please use one of: system stlport_static stlport_shared gnustl_static gnustl_shared ...
原因:c++_static 是新版 NDK (r18+) 才支援的 LLVM libc++ 靜態庫舊版 NDK (如 r9c) 不支援。
將 APP_STL := c++_static 改為 APP_STL := gnustl_static(或 gnustl_shared)。同時調整編譯旗標:
APP_STL := gnustl_static APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1 -std=c++11 -Wno-literal-suffix -fsigned-char # 移除 NDK_TOOLCHAIN_VERSION=clang 和 APP_LDFLAGS := -latomic(視情況)
下載最新 NDK (r18+),在 local.properties 或環境變量中指定 ndk.dir。新版 NDK 原生支援 c++_static。
方案一無需下載大文件,兼容性好,推薦優先使用。Cocos2d-x 3.2 官方文檔後續版本已更新默認配置。