React Native:找不到com.android.tools.build:gradle:2.2.3 [英] React Native : Could not find com.android.tools.build:gradle:2.2.3
问题描述
我正在使用react native开发一个Android应用,这是我得到的错误:
I'm making an android app using react native and this is the error I'm getting :
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':react-native-fetch-blob'.
> Could not resolve all artifacts for configuration ':react-native-fetch-blob:classpath'.
> Could not find com.android.tools.build:gradle:2.2.3.
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
Required by:
project :react-native-fetch-blob
我也收到以下警告:
> Configure project :app
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: The specified Android SDK Build Tools version (26.0.2) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.2.1.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '26.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
> Configure project :react-native-android-location-services-dialog-box
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: The specified Android SDK Build Tools version (25.0.2) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.2.1.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '25.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
这是我的build.gradle文件:
This is my build.gradle file :
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
google()
mavenLocal()
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
// jitpack repo is necessary to fetch ucrop dependency
maven { url "https://jitpack.io" }
}
}
这是我的gradle包装器分发网址:
This is my gradle wrapper distribution url :
distributionUrl = https://services.gradle。 org / distributions / gradle-4.6-all.zip
distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
我尝试更改不同存储库的顺序,但仍然遇到相同的错误
I tried changing the order of different repositories and still getting the same error.
推荐答案
似乎com.android.tools.build:gradle:2.2.3已从jcenter存储库中删除。
It seems com.android.tools.build:gradle:2.2.3 was removed from the jcenter repository.
尝试将此代码添加到顶级build.gradle文件中:
Try adding this code to your top-level build.gradle file:
subprojects {project ->
if (project.name.contains('react-native-fetch-blob')) {
buildscript {
repositories {
maven { url "https://dl.bintray.com/android/android-tools/" }
}
}
}
}
这篇关于React Native:找不到com.android.tools.build:gradle:2.2.3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!