繁体   English   中英

React Native FAILURE:构建失败,发生异常。 无法解析':classpath'。 找不到com.android.tools.build:gradle:3.0.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”时,它发生了:

失败:构建失败,发生异常。

屏幕截图:

在此处输入图片说明

我遇到了同样的问题,我尝试了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。

摇篮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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM