React Native CLI Gradle构建失败:解析com.facebook.react.settings插件出错
解决React Native新项目Gradle构建时com.facebook.react.settings插件解析失败问题
统一Gradle版本配置
打开新项目android/gradle/wrapper/gradle-wrapper.properties,将distributionUrl替换为旧项目中能正常运行的Gradle版本(比如https\://services.gradle.org/distributions/gradle-7.5-all.zip),同时确保android/build.gradle里的Gradle插件版本与该Gradle版本匹配(例如Gradle 7.5对应插件7.4.2)。调整settings.gradle插件引入逻辑
替换新项目android/settings.gradle的插件管理部分为兼容写法,或直接复用旧项目的settings.gradle内容(注意保留新项目的项目名称配置):pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() maven { url "$rootDir/../node_modules/react-native/android" } maven { url "$rootDir/../node_modules/jsc-android/dist" } } plugins { id "com.facebook.react.settings" version "你的旧项目对应版本" apply false } }修复项目目录权限
报错提示的“无法移动临时工作区”大概率是权限问题,执行以下操作:- Mac/Linux终端:
chmod -R 755 android/ - Windows:右键项目
android文件夹,进入「属性-安全」,给当前用户添加完全控制权限。
- Mac/Linux终端:
统一React Native依赖版本
在新项目package.json中,将react-native版本修改为旧项目的稳定版本,执行npm install或yarn install后,重新运行npx react-native run-android。强制刷新Gradle依赖并清理缓存
进入android目录执行以下命令:./gradlew cleanBuildCache ./gradlew clean ./gradlew build --refresh-dependencies完成后回到项目根目录重新启动项目。
内容的提问来源于stack exchange,提问作者Izaz Ahmad
相关产品推荐
相关产品推荐

