![](/img/trans.png)
[英]React-Native-Could not resolve all files for configuration ':classpath'. Could not find com.android.tools.build:gradle:3.4.1
[英]React Native FAILURE: Build failed with an exception. Could not resolve ':classpath'. Could not find com.android.tools.build:gradle:3.0.1
当我执行命令“ react-native run-android”时,它发生了:
失败:构建失败,发生异常。
无法解析配置':classpath'的所有文件。 找不到com.android.tools.build:gradle:3.0.1。 在以下位置搜索: https: //jcenter.bintray.com/com/android/tools/build/gradle/3.0.1/gradle -3.0.1.pom https://jcenter.bintray.com/com/android /tools/build/gradle/3.0.1/gradle -3.0.1.jar
屏幕截图:
我遇到了同样的问题,我尝试了Manoj Prabhakar的解决方案,但我修复了将google()
存储库添加到项目级别build.gradle
的buildscript块中的build.gradle
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
我在buildscript
添加了google()
和mavenlocal()
buildscript {
repositories {
google()
mavenLocal()
jcenter()
}
....
}
Jcenter没有Gradle 3.0.1。
它可在Google的maven存储库中找到。 这里
您应该将google()添加到项目级别build.gradle中的所有项目
做这个:
在您的本地反应项目中,导航到-> android-> build.gradle。
像这样将google()添加到allproject存储库:
这应该可以解决您的问题。
编辑1:与此替换google()
maven {
url "https://maven.google.com/"
}
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenLocal()
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
buildscript {
repositories {
google() // I had to put this before jcenter(). If I put jcenter() first it fails when running react-native run-android
jcenter()
}
}
不过要明确一点,如果我将jcenter()
首先放在buildscript中,我仍然可以在Android Studio中获得成功的构建。 但是运行react-native
run-android失败,直到我将google()
放在jcenter()
前面。 之后,一切都像黄油一样光滑。
因此,对我来说,这个已解决的问题将google()添加到存储库
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
然后从终端导航到您的项目并运行
cd android && gradlew clean
然后在您的项目中运行
react-native run-android
尝试从以下位置更改build.gradle文件中的类路径
classpath 'com.android.tools.build:gradle:3.1.4'
至
classpath 'com.android.tools.build:gradle:3.0.1'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.