11

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

FAILURE:构建失败并出现异常。

截屏:

在此处输入图像描述

4

7 回答 7

28

我有同样的问题,我尝试了Manoj Prabhakar 的解决方案,但我修复了将google()存储库添加到项目级别的 buildscript 块build.gradle

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}
于 2017-12-01T10:43:02.327 回答
8

我添加了google()mavenlocal()buildscript

buildscript {
    repositories {
        google()
        mavenLocal()
        jcenter()
    }
    ....
}
于 2017-12-07T06:22:03.470 回答
6

Jcenter 没有 Gradle 3.0.1。

摇篮 3.0.1

它在 Google 的 maven 存储库中可用。这里

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

做这个:

在你的 react native 项目中,导航到 -> android -> build.gradle。

像这样将 google() 添加到 allproject 存储库:

在此处输入图像描述

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

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

maven {
            url "https://maven.google.com/"
}  
于 2017-11-23T15:40:08.683 回答
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"
        }
    }
}
于 2018-02-14T20:10:44.257 回答
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-nativerun-android 一直失败,直到我google()jcenter(). 在那之后,一切都像黄油一样光滑。

于 2018-03-27T11:26:38.993 回答
0

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

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

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

 cd android && gradlew clean

然后在您的项目中运行

 react-native run-android 
于 2018-03-15T14:49:16.810 回答
0

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

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

    classpath 'com.android.tools.build:gradle:3.0.1'
于 2019-01-04T08:15:23.213 回答