找不到com.android.tools.build:gradle:3.5

时间:2017-04-19 13:32:32

标签: android react-native

我尝试将gradle从1.3.1更新到3.5,因为我的某些依赖项需要3.3或更高版本。

我看过类似的问题,但没有一个能帮到你。

的build.gradle

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

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-all.zip

在尝试做任何事情(构建,清理等)时,我仍然会得到这个:

Building and installing the app on the device (cd android && ./gradlew installDebug...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'chat'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not find com.android.tools.build:gradle:3.5.
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/build/gradle/3.5/gradle-3.5.pom
         https://jcenter.bintray.com/com/android/tools/build/gradle/3.5/gradle-3.5.jar
     Required by:
         project :

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

6 个答案:

答案 0 :(得分:26)

要解决此问题,请检查您在项目级别的build.gradle 文件中是否有 google()存储库。

正确的变体是:

buildscript {
    repositories {
        jcenter()
        google() //HAVE YOU MISS IT?
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
    }
}

allprojects {
    repositories {
        jcenter()
        google() //HAVE YOU MISS IT?
    }
}

答案 1 :(得分:3)

Gradle版本的Android插件与正在使用的Gradle版本之间存在差异。插件版本通常与您正在使用的Android Studio的版本号相匹配。有关详细信息,请参阅documentation。因此,如果使用最新稳定的Android Studio,它目前应为com.android.tools.build:gradle:2.3.1

也可以在Android Studio的“项目结构”窗口中查看和设置这些值。

enter image description here

答案 2 :(得分:2)

尝试一下

  ** If you are using android studio 3.5 and your build.gradle(Project 
level) is=> classpath 'com.android.tools.build:gradle:3.5.1' or => 
classpath 'com.android.tools.build:gradle:3.5.1'.
than replace with *** 

   classpath 'com.android.tools.build:gradle:3.3.2' to 

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

                   OR 
   classpath 'com.android.tools.build:gradle:3.5.1'

答案 3 :(得分:0)

您可能需要保存build.gradle(出于任何原因,Android Studio并不总是保存您的最新更改,正如我发现,即使使用Android Studio 3.5.3,gradle同步仍然会失败,即使我更改了classpath行,并且仅在保存build.gradle文件后才获取新值)

答案 4 :(得分:0)

将版本代码从2更改为2.1后出现错误。 当我使用ctrl + shift + alt + s打开构建时,我意识到添加.1(十进制)会导致$符号被添加到右侧,因此构建失败。我选择使用不带小数位的数字,并且有效。 例如,我将3用于buildversion,因为我想在playstore中升级该应用。

答案 5 :(得分:0)

我在google()buildscript仓库中都有allprojects个仓库,但仍然显示出Could not find gradle-3.5.3错误
最后,我添加了maven { url "https://maven.google.com" },它解决了错误!

项目的级别build.gradle:

buildscript {
    ext {
        buildToolsVersion = "29.0.2"
        minSdkVersion = 16
        compileSdkVersion = 29
        targetSdkVersion = 29
    }
    repositories {
        maven { url "https://maven.google.com" }  // <= this line
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.5.3")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url "https://maven.google.com" }  // <= this line
        mavenLocal()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
            // Android JSC is installed from npm
            url("$rootDir/../node_modules/jsc-android/dist")
        }

        google()
        jcenter()
        maven { url 'https://www.jitpack.io' }
    }
}