You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 00:41:04