首页 > 解决方案 > ReactNative 找不到 com.android.tools.build:gradle:4.1.1

问题描述

我正在开发一个 react-native 项目 V 0.59.5 我正在尝试将其升级到 V 0.63.3我试图解决 android studio 中出现的问题,我将 android studio 更新到 4.1.1 然后有一条消息建议将gradle 升级到版本 4.1.1,我使用的是 3.5.3。

我升级了 grale 版本,之后我遇到了一个我无法解决的错误,我找不到有用的分析器。我尝试删除 .gradle 文件夹中的缓存文件夹并重新启动 android studio 但没有帮助。更改 gradle 版本也无济于事。这是错误:

Could not find com.android.tools.build:gradle:4.1.1.
Searched in the following locations:
  - https://jcenter.bintray.com/com/android/tools/build/gradle/4.1.1/gradle-4.1.1.pom
If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.
Required by:
    project :react-native-fs
Add google Maven repository and sync project
Open File

我手动将 gradle 更改为以前的状态。

在我的gradle-wrapper.properties我有:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip

build.grale文件中我有:

classpath('com.android.tools.build:gradle:3.5.3')

标签: androidreact-nativeandroid-studiogradle

解决方案


您肯定需要升级项目的 gradle。虽然我不确定 RN 0.63.3 是否适用于 gradle 4.1.1。无论如何:

在您的 build.gradle 中,将 gradle 版本设置为:

classpath('com.android.tools.build:gradle:4.1.1')

为此,您还需要将 distributionUrl 更改为至少 6.5:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

您可以查找哪个插件版本需要哪个 gradle 版本: https ://developer.android.com/studio/releases/gradle-plugin

还要确保在您的 build.gradle 中包含 google 存储库:

buildscript {
  repositories {
    google()
...

顺便说一句,我有一个使用 gradle 插件版本 4.0.0 和 gradle-6.2 版本运行的 react-native 0.63.3。


推荐阅读