升级React Native 0.75.1时找不到com.facebook.react.settings插件求助
解决React Native 0.75.1升级中
com.facebook.react.settings插件找不到的问题 1. 修正settings.gradle的插件配置结构
React Native 0.75+ 采用了Gradle插件管理的新方式,必须先在pluginManagement块中声明插件仓库和插件版本,再应用插件。针对你的mobile/android/settings.gradle,按以下结构调整:
// 顶部先配置插件管理 pluginManagement { repositories { gradlePluginPortal() mavenCentral() google() // 根据你的项目结构调整node_modules路径,确保指向react-native的android目录 // 如果node_modules在mobile目录的同级,路径是"$rootDir/../../node_modules/react-native/android" maven { url "$rootDir/../../node_modules/react-native/android" } maven { url "$rootDir/../../node_modules/jsc-android/dist" } } plugins { // 声明插件版本,与你的RN版本一致 id "com.facebook.react.settings" version "0.75.1" apply false } } // 之后再应用插件 apply plugin: "com.facebook.react.settings" // 其他原有配置(include项目、reactNative等)放在后面 include ':app' // ...你的其他配置
2. 确保依赖安装完整
插件找不到可能是node_modules中的react-native包损坏或未完整安装,执行以下操作重新安装:
# 进入项目根目录 rm -rf node_modules package-lock.json yarn.lock npm install # 或 yarn install
安装完成后,检查package.json中react-native版本是否为0.75.1。
3. 验证Gradle环境兼容性
React Native 0.75.1要求特定版本的Gradle和Android Gradle Plugin(AGP):
- 打开
android/gradle/wrapper/gradle-wrapper.properties,确认Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-all.zip - 打开
android/build.gradle,确认AGP版本:buildscript { dependencies { classpath("com.android.tools.build:gradle:8.2.0") // ...其他依赖 } }
4. 不要将插件移至app/build.gradle
com.facebook.react.settings是项目级插件,必须在settings.gradle中配置,移至app/build.gradle会导致com属性未知的错误,所以务必保持插件配置在settings.gradle中。
内容的提问来源于stack exchange,提问作者DarkAdvent
相关产品推荐
相关产品推荐

