React Native项目执行./gradlew clean报错:无法获取属性'com'
解决React Native项目执行
./gradlew clean时的Gradle配置错误 你的错误根源在于settings.gradle第3行的写法问题:直接使用com.facebook.react.ReactSettingsExtension作为配置参数时,Gradle会将其解析为对com属性的引用,而这个属性并不存在,因此抛出了"Could not get unknown property 'com'"的异常。
修复后的settings.gradle代码
pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } plugins { id("com.facebook.react.settings") } extensions.configure('com.facebook.react.ReactSettingsExtension'){ ex -> ex.autolinkLibrariesFromCommand() } rootProject.name = 'ProjectName' include ':app' // 移除重复的includeBuild声明(pluginManagement块中已经配置过) // includeBuild('../node_modules/@react-native/gradle-plugin') apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle") useExpoModules()
操作步骤
- 将原
settings.gradle文件的第3行,把com.facebook.react.ReactSettingsExtension用单引号或双引号包裹起来 - 移除重复的
includeBuild('../node_modules/@react-native/gradle-plugin')声明(避免重复配置) - 重新执行
./gradlew clean命令即可正常运行
内容的提问来源于stack exchange,提问作者mohammad
相关产品推荐
相关产品推荐

