React Native 0.63项目报错找不到arm-linux-androideabi工具链,求兼容解法
解决React Native 0.63项目NDK工具链缺失问题
确认目标NDK版本已安装
打开Android Studio的SDK Manager,进入SDK Tools界面,勾选"Show Package Details",找到NDK (Side by side)选项,确保23.1.7779620版本已安装完成。修正项目级build.gradle配置
将NDK版本号放入ext代码块,确保应用级配置能正确读取:buildscript { ext { buildToolsVersion = "30.0.2" minSdkVersion = 21 compileSdkVersion = 30 targetSdkVersion = 30 ndkVersion = "23.1.7779620" // 配置指定NDK版本 } // 保留原有其他配置 }强制应用级build.gradle指定NDK版本
在app模块的build.gradle中,直接在android代码块下明确指定NDK版本,避免引用失效:android { ndkVersion "23.1.7779620" // 保留原有其他配置 }添加工具链兼容配置(核心步骤)
React Native 0.63对高版本NDK的工具链路径存在兼容问题,需在项目级build.gradle的allprojects块中添加适配逻辑:allprojects { repositories { // 保留原有仓库配置 } tasks.withType(com.android.build.gradle.tasks.NativeBuildTask) { def ndkDir = android.ndkDirectory doFirst { def toolchainsDir = new File(ndkDir, "toolchains/llvm/prebuilt/${android.ndkPlatformVersion}") if (!toolchainsDir.exists()) { def targetDir = new File(ndkDir, "toolchains/arm-linux-androideabi-4.9/prebuilt/${android.ndkPlatformVersion}") if (targetDir.exists()) { toolchainsDir.mkdirs() targetDir.eachFile { file -> file.renameTo(new File(toolchainsDir, file.name)) } } } } } }也可以直接在项目根目录的gradle.properties中添加全局配置:
android.ndkVersion=23.1.7779620清理缓存并重新构建
执行以下命令清除缓存,确保配置生效:cd android && ./gradlew clean cd .. && npx react-native clean npx react-native run-android
内容的提问来源于stack exchange,提问作者AlmaG3st
相关产品推荐
相关产品推荐

