Unity 2023.2.9f1构建Android项目时swappy库STL兼容错误求助
解决Unity 2023.2.9f1 Android构建STL冲突问题
核心解决方案
将Unity项目的STL配置从静态模式切换为共享模式:
- 打开
Edit > Project Settings > Player - 切换到Android平台,展开Other Settings
- 在Configuration分组下找到STL选项
- 将选项从
c++_static(或其他静态选项)改为c++_shared - 删除项目根目录下的
Library和Temp文件夹,重新执行Android构建
额外排查步骤(若上述方法无效)
- 检查第三方Native插件的CMakeLists.txt文件,确认没有强制设置静态STL(比如
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static")这类代码),如有则修改为共享模式 - 若使用自定义Gradle模板,确保模板中没有覆盖Unity自动生成的STL相关配置
问题原因
Unity 2023.x版本默认可能采用静态STL编译,但项目中集成的Swappy(Google游戏帧率控制库)仅提供依赖共享STL的预编译版本,两者冲突导致CMake配置失败。
内容的提问来源于stack exchange,提问作者Dimonset
相关产品推荐
相关产品推荐

