React Native项目运行Android模拟器失败,Gradle依赖兼容问题
~/Desktop/React_NProject/ExpoMobileApp$ npx react-native run-android
信息:正在启动JS服务器...
信息 💡 提示:请通过运行react-native doctor确保开发环境配置正确。
构建失败异常
问题原因
配置根项目'ExpoMobileApp'时发生问题。
无法确定null的依赖关系。
无法解析配置':classpath'的所有任务依赖。无法解析com.android.tools.build:gradle:7.4.2。
被以下项目依赖:project :未找到com.android.tools.build:gradle:7.4.2的匹配变体。消费者配置为查找运行时使用的库,兼容Java 8,打包为jar,依赖项外部声明,且属性'org.gradle.plugin.api-version'值为'8.0.1',但:
- 变体'apiElements'的能力com.android.tools.build:gradle:7.4.2声明为库,打包为jar,依赖项外部声明:
- 不兼容:该组件声明为编译时使用,兼容Java 11,而消费者需要运行时使用、兼容Java 8的组件
- 其他兼容属性:未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'javadocElements'的能力com.android.tools.build:gradle:7.4.2声明为运行时使用的组件,依赖项外部声明:
- 不兼容:该组件声明为文档,而消费者需要库
- 其他兼容属性:未提及目标Java版本(要求兼容Java 8)、未提及元素打包方式(要求打包为jar)、未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'runtimeElements'的能力com.android.tools.build:gradle:7.4.2声明为运行时使用的库,打包为jar,依赖项外部声明:
- 不兼容:该组件声明兼容Java 11,而消费者需要兼容Java 8的组件
- 其他兼容属性:未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'sourcesElements'的能力com.android.tools.build:gradle:7.4.2声明为运行时使用的组件,依赖项外部声明:
- 不兼容:该组件声明为文档,而消费者需要库
- 其他兼容属性:未提及目标Java版本(要求兼容Java 8)、未提及元素打包方式(要求打包为jar)、未提及org.gradle.plugin.api-version(要求为'8.0.1')
无法解析com.facebook.react:react-native-gradle-plugin。
被以下项目依赖:project :未找到project :gradle-plugin的匹配变体。消费者配置为查找运行时使用的库,兼容Java 8,打包为jar,依赖项外部声明,且属性'org.gradle.plugin.api-version'值为'8.0.1',但:
- 变体'apiElements'的能力com.facebook.react:react-native-gradle-plugin:unspecified声明为库,打包为jar,依赖项外部声明:
- 不兼容:该组件声明为编译时使用,兼容Java 11,而消费者需要运行时使用、兼容Java 8的组件
- 其他兼容属性:未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'mainSourceElements'的能力com.facebook.react:react-native-gradle-plugin:unspecified声明为组件,依赖项外部声明:
- 不兼容:该组件声明为'verification'类别,而消费者需要库
- 其他兼容属性:未提及目标Java版本(要求兼容Java 8)、未提及元素打包方式(要求打包为jar)、未提及org.gradle.plugin.api-version(要求为'8.0.1')、未提及使用场景(要求为runtime)
- 变体'runtimeElements'的能力com.facebook.react:react-native-gradle-plugin:unspecified声明为运行时使用的库,打包为jar,依赖项外部声明:
- 不兼容:该组件声明兼容Java 11,而消费者需要兼容Java 8的组件
- 其他兼容属性:未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'testResultsElementsForTest'的能力com.facebook.react:react-native-gradle-plugin:unspecified:
- 不兼容:该组件声明为'verification'类别,而消费者需要库
- 其他兼容属性:未提及依赖查找方式(要求依赖项外部声明)、未提及目标Java版本(要求兼容Java 8)、未提及元素打包方式(要求打包为jar)、未提及org.gradle.plugin.api-version(要求为'8.0.1')、未提及使用场景(要求为runtime)
官方建议方案
使用--stacktrace选项获取堆栈跟踪。
使用--info或--debug选项获取更多日志输出。
使用--scan选项获取完整分析信息。
如需更多帮助,请访问Gradle官方帮助页面
构建失败,耗时2秒
错误:应用安装失败。
执行清理命令后的报错
执行命令:
/Desktop/React_NProject/ExpoMobileApp/android$ ./gradlew clean
问题原因
配置根项目'ExpoMobileApp'时发生问题。
无法确定null的依赖关系。
无法解析配置':classpath'的所有任务依赖。无法解析com.android.tools.build:gradle:7.4.2。
被以下项目依赖:project :未找到com.android.tools.build:gradle:7.4.2的匹配变体。消费者配置为查找运行时使用的库,兼容Java 8,打包为jar,依赖项外部声明,且属性'org.gradle.plugin.api-version'值为'8.0.1',但:
- 变体'apiElements'的能力com.android.tools.build:gradle:7.4.2声明为库,打包为jar,依赖项外部声明:
- 不兼容:该组件声明为编译时使用,兼容Java 11,而消费者需要运行时使用、兼容Java 8的组件
- 其他兼容属性:未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'javadocElements'的能力com.android.tools.build:gradle:7.4.2声明为运行时使用的组件,依赖项外部声明:
- 不兼容:该组件声明为文档,而消费者需要库
- 其他兼容属性:未提及目标Java版本(要求兼容Java 8)、未提及元素打包方式(要求打包为jar)、未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'runtimeElements'的能力com.android.tools.build:gradle:7.4.2声明为运行时使用的库,打包为jar,依赖项外部声明:
- 不兼容:该组件声明兼容Java 11,而消费者需要兼容Java 8的组件
- 其他兼容属性:未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'sourcesElements'的能力com.android.tools.build:gradle:7.4.2声明为运行时使用的组件,依赖项外部声明:
- 不兼容:该组件声明为文档,而消费者需要库
- 其他兼容属性:未提及目标Java版本(要求兼容Java 8)、未提及元素打包方式(要求打包为jar)、未提及org.gradle.plugin.api-version(要求为'8.0.1')
无法解析com.facebook.react:react-native-gradle-plugin。
被以下项目依赖:project :未找到project :gradle-plugin的匹配变体。消费者配置为查找运行时使用的库,兼容Java 8,打包为jar,依赖项外部声明,且属性'org.gradle.plugin.api-version'值为'8.0.1',但:
- 变体'apiElements'的能力com.facebook.react:react-native-gradle-plugin:unspecified声明为库,打包为jar,依赖项外部声明:
- 不兼容:该组件声明为编译时使用,兼容Java 11,而消费者需要运行时使用、兼容Java 8的组件
- 其他兼容属性:未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'mainSourceElements'的能力com.facebook.react:react-native-gradle-plugin:unspecified声明为组件,依赖项外部声明:
- 不兼容:该组件声明为'verification'类别,而消费者需要库
- 其他兼容属性:未提及目标Java版本(要求兼容Java 8)、未提及元素打包方式(要求打包为jar)、未提及org.gradle.plugin.api-version(要求为'8.0.1')、未提及使用场景(要求为runtime)
- 变体'runtimeElements'的能力com.facebook.react:react-native-gradle-plugin:unspecified声明为运行时使用的库,打包为jar,依赖项外部声明:
- 不兼容:该组件声明兼容Java 11,而消费者需要兼容Java 8的组件
- 其他兼容属性:未提及org.gradle.plugin.api-version(要求为'8.0.1')
- 变体'testResultsElementsForTest'的能力com.facebook.react:react-native-gradle-plugin:unspecified:
- 不兼容:该组件声明为'verification'类别,而消费者需要库
- 其他兼容属性:未提及依赖查找方式(要求依赖项外部声明)、未提及目标Java版本(要求兼容Java 8)、未提及元素打包方式(要求打包为jar)、未提及org.gradle.plugin.api-version(要求为'8.0.1')、未提及使用场景(要求为runtime)
官方建议方案
使用--stacktrace选项获取堆栈跟踪。
使用--info或--debug选项获取更多日志输出。
使用--scan选项获取完整分析信息。
如需更多帮助,请访问Gradle官方帮助页面
构建失败,耗时2秒
内容的提问来源于stack exchange,提问作者Nripendra Charan

