React Native 71 Android构建报错:Java Toolchain与兼容配置冲突
React Native 0.71 Android Gradle 冲突问题解决办法
问题原因
React Native 0.71 默认启用了 Gradle Java Toolchain 特性,若项目(包括第三方依赖)中存在旧的 sourceCompatibility/targetCompatibility 配置,就会触发两者冲突的报错。
解决步骤
清理项目自身的兼容性配置
- 打开项目根目录的
build.gradle文件,查找是否存在类似代码块:
若存在,直接删除这段配置。allprojects { tasks.withType(JavaCompile) { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } } - 打开
app/build.gradle文件,检查android > compileOptions下是否有sourceCompatibility/targetCompatibility配置,如有同样删除。
- 打开项目根目录的
覆盖第三方依赖的冲突配置
如果是第三方依赖自带兼容性配置导致冲突,在项目根目录的build.gradle中添加以下代码,强制覆盖子项目的相关配置:subprojects { afterEvaluate { project -> if (project.hasProperty('android')) { project.android { compileOptions { sourceCompatibility = null targetCompatibility = null } } } } }清理Gradle缓存
执行以下命令清理缓存后重新同步Gradle:./gradlew cleanBuildCache ./gradlew clean
内容的提问来源于stack exchange,提问作者BenjaminB
相关产品推荐
相关产品推荐

