You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:22:48