React Native失败:构建失败并出现异常。无法解析“:classpath”。找不到com.android.tools.build:gradle:3.0.1。

11

2
你的网络是否在代理后面? - Manoj Prabhakar
不是的,"no." 在这里并不代表 "IDM"。 - MD Habibur rahman
重复的问题。请参考链接 - Kosalram Ramakrishnan
7个回答

28
我遇到了相同的问题,我尝试了Manoj Prabhakar的解决方案,但是我在项目级别的build.gradle文件的buildscript块中添加了google()代码库就解决了问题。
buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

这对我解决了问题...谢谢Roberto Martucci - Juan

8

我将google()mavenlocal() 添加到了buildscript中。

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

应该是 mavenCentral() 吗? - Roger Alien

6

Jcenter没有Gradle 3.0.1。

Gradle 3.0.1

这个库可以在Google的maven存储库中找到。点击这里

你应该在项目级别的build.gradle文件中的allprojects中添加google()。

操作步骤如下:

在你的React Native项目中,进入 -> android -> build.gradle。

像这样将google()添加到所有项目仓库中:

enter image description here

这应该可以解决你的问题。 编辑1: 用这个替换google()
maven {
            url "https://maven.google.com/"
}  

我应该为每个新项目都这样做吗? - MD Habibur rahman
2
与之前相同的问题。 - MD Habibur rahman

1
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()放在构建脚本的第一位,我仍然可以在Android Studio中成功构建。然而,运行react-native run-android失败了,直到我将google()放在jcenter()之前。之后,一切都非常顺利。

1
    // 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"
        }
    }
}

1
你应该在回答问题时提供更多的上下文,而不仅仅是放置一段OP或未来读者可能无法理解的代码块。 - zgue
抱歉,我刚开始学习,尝试了很多次去修改,但是不知道为什么还是不起作用。 - Umid Negmatullayev

0

对我来说,这个问题已经解决了,只需要将google()添加到repositories中即可。

buildscript {
repositories {
    jcenter()
    google()
  }
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
  }
}

然后从终端导航到您的项目并运行

 cd android && gradlew clean

然后在您的项目中运行

 react-native run-android 

0

尝试在您的 build.gradle 文件中更改类路径

,从以下位置开始。
    classpath 'com.android.tools.build:gradle:3.1.4'

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接