Mac端Android Studio拉取项目运行报错:Unsupported ABI for NDK r19+: ARMEABI
解决react-native-reanimated配置失败:Unsupported ABI for NDK r19+: ARMEABI
问题原因
NDK r19及以上版本已废弃ARMEABI架构支持,而你的react-native-reanimated依赖仍在尝试引入该架构,导致配置冲突。
解决方案
方案一:全局指定项目支持的ABI
打开项目根目录下的android/build.gradle,在allprojects块里的subprojects中添加以下配置,过滤掉ARMEABI:
subprojects { afterEvaluate { project -> if (project.hasProperty('android')) { android { ndkVersion "21.4.7075529" // 和你当前使用的NDK版本保持一致 defaultConfig { ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } } } } }
修改后重新执行npx react-native run-android。
方案二:修改react-native-reanimated的gradle配置(临时方案)
如果方案一无效,直接修改依赖的配置文件:
- 打开
node_modules/react-native-reanimated/android/build.gradle - 找到
ndk配置块,移除armeabi,只保留兼容的ABI:
ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' }
- 为了避免重新安装依赖后配置丢失,建议用
patch-package固化修改:- 安装依赖:
npm install patch-package --save-dev - 执行补丁命令:
npx patch-package react-native-reanimated
- 安装依赖:
方案三:升级react-native-reanimated版本
旧版本的react-native-reanimated可能存在NDK兼容问题,升级到最新稳定版试试:
npm install react-native-reanimated@latest --save
升级完成后重新运行项目。
内容的提问来源于stack exchange,提问作者Kristopher Jared Ong
相关产品推荐
相关产品推荐

