首页 文章

React Native FAILURE:构建因异常而失败 . 无法解决':classpath' . 找不到com.android.tools.build:gradle:3.0.1

提问于
浏览
12

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

FAILURE:构建因异常而失败 .

  • 出了什么问题:配置根项目'AsomeProject'时出现问题 .

无法解析配置':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

截图:

enter image description here

6 回答

  • 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"
            }
        }
    }
    
  • 29

    所以,对我来说这个固定的问题,将google()添加到存储库

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

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

    cd android && gradlew clean
    

    然后在你的项目运行中

    react-native run-android
    
  • 7

    Jcenter没有Gradle 3.0.1 .

    Gradle 3.0.1

    它可以在Google的maven存储库中找到 . here

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

    Do this:

    在您的react本机项目中,导航到 - > android - > build.gradle .

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

    enter image description here

    这应该可以解决您的问题 .

    Edit 1: 用此替换google()

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

    我遇到了同样的问题,我尝试了Manoj Prabhakar's solution但我修复了将 google() 存储库添加到项目级别的buildscript块 build.gradle

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

    我将 google()mavenlocal() 添加到 buildscript

    buildscript {
        repositories {
            google()
            mavenLocal()
            jcenter()
        }
        ....
    }
    
  • 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() 放在buildscript中,我仍然可以在Android Studio中成功构建 . 然而,运行 react-native run-android失败了,直到我把 google() 放在 jcenter() 之前 . 之后,一切都像黄油一样光滑 .

相关问题