Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
反应本机失败:生成失败,出现异常。无法解析';:类路径';。找不到com.android.tools.build:gradle:3.0.1_Android_React Native_Classpath_Gradle 3.0 - Fatal编程技术网

反应本机失败:生成失败,出现异常。无法解析';:类路径';。找不到com.android.tools.build:gradle:3.0.1

反应本机失败:生成失败,出现异常。无法解析';:类路径';。找不到com.android.tools.build:gradle:3.0.1,android,react-native,classpath,gradle-3.0,Android,React Native,Classpath,Gradle 3.0,当我发出命令“react native run android”时,事情发生了: 失败:生成失败,出现异常 出了什么问题: 配置根项目“AsomeProject”时出现问题。 无法解析配置“:classpath”的所有文件。 找不到com.android.tools.build:gradle:3.0.1。 在以下位置搜索: -3.0.1.pom -3.0.1.jar 截图: Jcenter没有Gradle 3.0.1 它可以在谷歌的maven存储库中找到 您应该将google()添加到项

当我发出命令“react native run android”时,事情发生了:

失败:生成失败,出现异常

  • 出了什么问题: 配置根项目“AsomeProject”时出现问题。 无法解析配置“:classpath”的所有文件。 找不到com.android.tools.build:gradle:3.0.1。 在以下位置搜索: -3.0.1.pom -3.0.1.jar

截图:


Jcenter没有Gradle 3.0.1

它可以在谷歌的maven存储库中找到

您应该将google()添加到项目级build.gradle中的所有项目中

这样做:

在react原生项目中,导航到->android->build.gradle

将google()添加到allproject存储库,如下所示:

这会解决你的问题

编辑1: 用这个替换google()

maven {
            url "https://maven.google.com/"
}  

我也遇到了同样的问题,我尝试过,但我修复了将
google()
存储库添加到项目级
build.gradle
buildscript块中的问题

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}
我将
google()
mavenlocal()
添加到
buildscript

buildscript {
    repositories {
        google()
        mavenLocal()
        jcenter()
    }
    ....
}

所以,对于我来说,这个问题已经解决了,请将google()添加到存储库中

buildscript {
repositories {
    jcenter()
    google()
  }
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
  }
}
然后从终端导航到您的项目并运行

 cd android && gradlew clean
然后在项目内部运行

 react-native run-android 

不过要明确的是,如果我将
jcenter()
放在buildscript的第一位,我仍然可以在Android Studio中获得成功的构建。然而,运行
react native
runandroid失败了,直到我把
google()
放在
jcenter()
前面。在那之后,一切都很顺利。

尝试将build.gradle文件中的类路径从

    classpath 'com.android.tools.build:gradle:3.1.4'


你的网络是在代理的背后吗?不是。这是IDM的问题吗?重复的问题。请参阅“我应该为每个新项目都这样做吗?”与以前相同的问题应该是
mavenCentral()
?您应该为答案提供更多的上下文,而不是删除OP或未来读者可能不理解的代码块。抱歉,刚刚开始,多次尝试更改,但我不知道这对我来说解决了这个问题…谢谢你Roberto Martucci
buildscript {
    repositories {
        google() // I had to put this before jcenter(). If I put jcenter() first it fails when running react-native run-android
        jcenter()
    }
}
    classpath 'com.android.tools.build:gradle:3.1.4'
    classpath 'com.android.tools.build:gradle:3.0.1'