React Native构建Android应用报错:Could not determine the dependencies of null
解决React Native run-android报错:Could not determine the dependencies of null及Java toolchain兼容性问题
问题背景
使用React Native CLI开发Android应用,执行npx react-native run-android时触发两个核心错误:
Could not determine the dependencies of null- Java toolchain特性无法与源码/目标兼容性在项目层级结合使用
已尝试react-native doctor检测无异常、安装Java 21、./gradlew clean,均未解决问题。
解决方案
1. 对齐Gradle与AGP版本(适配Java 21)
Java 21需要特定版本的Gradle和Android Gradle Plugin(AGP)支持,当前使用的Gradle 7.6不满足要求,需升级:
- 修改
gradle-wrapper.properties中的distributionUrl:
distributionUrl=https://services.gradle.org/distributions/gradle-8.7-all.zip
- 在根
build.gradle的buildscript.dependencies中指定兼容的AGP版本:
classpath("com.android.tools.build:gradle:8.2.2")
2. 调整Java Toolchain配置位置
Java toolchain配置不应放在根build.gradle的android块中,需移到模块级(app/build.gradle):
- 打开
app/build.gradle,在android块内添加:
java { toolchain { languageVersion = JavaLanguageVersion.of(21) } }
- 删除根
build.gradle中整个自定义的android块(包含compileSdkVersion、java.toolchain的代码段)。
3. 恢复根build.gradle的插件声明
当前根文件中React Native核心插件的声明被注释,导致构建流程异常,取消注释并修正格式:
plugins { id 'com.google.gms.google-services' version '4.3.15' apply false id "com.facebook.react.rootproject" apply false }
若上述plugins方式报错,可改用旧版写法:
apply plugin: "com.facebook.react.rootproject"
4. 清理缓存后重新构建
完成所有修改后,执行以下命令:
./gradlew clean npx react-native run-android
内容的提问来源于stack exchange,提问作者len
相关产品推荐
相关产品推荐

