Android Studio构建Cocos2dx游戏时NDK编译报错求助
解决Android Studio构建Cocos2dx游戏时的armeabi废弃报错
这个报错本质是因为Android NDK已经将armeabi标记为废弃ABI,未来版本会彻底移除对它的支持,而你的项目配置里还包含了这个ABI,导致Android Studio构建时触发警告(虽然显示为Error,但实际是NDK的废弃提示)。而命令行cocos run . -p android --android-studio能正常运行,是因为Cocos的官方构建脚本默认已经过滤了废弃的armeabi,或者自动使用了兼容的ABI配置,避开了这个问题。
下面是具体的解决步骤:
修改app模块的build.gradle配置
打开项目中app模块的build.gradle文件,找到defaultConfig下的ndk配置块,明确指定只支持当前活跃的ABI:android { defaultConfig { ndk { abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64" } } }这样会告诉NDK只编译这些兼容的ABI,不再处理已废弃的armeabi。
更新Cocos项目的Application.mk配置
找到proj.android目录下的Application.mk文件,修改APP_ABI字段:APP_ABI := armeabi-v7a arm64-v8a x86 x86_64这个文件是Cocos构建流程的核心配置之一,确保这里也移除armeabi,避免后续同步配置时再次引入问题。
清理缓存并重新同步项目
在Android Studio中点击File -> Invalidate Caches...,选择清理缓存并重启AS,之后点击工具栏的Sync Project with Gradle Files按钮,让新的配置完全生效。
完成以上操作后,重新构建项目,这个废弃ABI的报错就会消失了。
内容的提问来源于stack exchange,提问作者peterSweter
相关产品推荐
相关产品推荐

