错误:(6,0)未找到Gradle DSL方法:“ google()”


Answers:


139

google()回购是一个快捷方式在谷歌的Maven仓库的依赖关系的样子。它是在gradle v.4.0中引入的。

它需要(当前)

  • Gradle v.4
  • Android Studio3.x。
  • 适用于Android 3.x的Gradle插件

尝试在使用中gradle-wrapper.properties使用:

distributionUrl=\
  https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip

作为适用于Android的gradle插件:

classpath 'com.android.tools.build:gradle:3.0.0-beta1'

在任何情况下(也适用于Android Studio 2.3,gradle插件2.3.3和gradle v3.3),您都可以使用使用相同的Maven存储库{ url 'https://maven.google.com'}。这是相同的。

仅使用例如:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}

完成上述步骤后,只需添加一件事即可清理项目
EasyLearn学院,

再添加一个:始终在jcenter()之前添加maven { url'maven.google.com '}!
艾登·艾哈迈德

41

如果您使用的是Android Studio 2.3.3,请尝试将其添加到项目级别gradle中

allprojects {
  repositories {
    jcenter()
    maven {
        url 'https://maven.google.com'
    }
}

这对我有用。

您也可以改用google(),但需要Gradle 4.x +,Android Studio 3.x +,Gradle插件3.x +


1
这里的顺序不重要吗?
MrRobot9

29

只需更改gradle-wrapper.properties文件(如下图)

gradle-wrapper.properties

为此(如果您的gradle是com.android.tools.build:gradle:3.0.1

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip // this version or above|

对于gradle

com.android.tools.build:gradle:3.2.1

用这个

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

更新

对于以下等级

//# 1
com.android.tools.build:gradle:3.0.1 

//# 2
com.android.tools.build:gradle:3.1.0 

//# 3
com.android.tools.build:gradle:3.2.1 //or 3.2.0 

//# 4
com.android.tools.build:gradle:3.3.2 //or 3.3.0 

//# 5
com.android.tools.build:gradle:3.4.0 

//# 6
com.android.tools.build:gradle:3.5.0 

使用以下网址

//# 1
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
//# 2
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
//# 3
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 
//# 4
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
//# 5
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

//# 6
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

不要忘记添加google()buildscript存储库。


22

看来您使用的Gradle版本低于4.1

解决方案1:

gradle-wrapper.properties如下更改您的分发URL :

distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip

要找到gradle-wrapper.properties文件,请ctrl + shift + N在Android Studio中按并输入gradle-wrapper

更改依赖关系,如下所示:

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

解决方案2:

在您的代码repositories{...}块中使用以下代码,而不要使用google()

maven {
        url 'https://maven.google.com'
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}

6

以此更改您的项目级别gradle文件,

buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}


6

更改元素顺序后,我的错误已修复:

之前:

jcenter()
google()

后:

google()
jcenter()

我现在使用以下设置。

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3' // put here an actual version
        classpath 'com.google.gms:google-services:3.3.0' // put here an actual version

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

这个答案听起来很荒谬,但是在升级了android studio和gradle之后,它也解决了我的问题!
WiRa

4

推荐 Android Gradle插件发布 在此处输入图片说明

因此,例如,如果您在以下版本中使用插件版本3.2.1:

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

您必须在其中更改gradle版本

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

祝好运


0

就我而言,由于系统Gradle的版本低于Android Gradle,因此出现此错误。

系统Gradle版本低于Android Gradle 4.4版。更新系统(Ubuntu计算机)Gradle版本后,问题已解决。


0

请用

  1. dependencies { classpath 'com.android.tools.build:gradle:3.2.0' }build.gradle

  2. distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zipgradle-wrapper.properties


0
  1. 从此链接下载Gladle v4.7:services.gradle.org/distributions/gradle-4.7-all.zip
  2. 将所有内容包延伸到以下路径:C:\ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. 转到Gradle,然后选择“ Gradle设置”

    在此处输入图片说明

  4. 选择“使用本地gradle分发”并输入提取内容的路径

C:\ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7并保存更改“应用”

在此处输入图片说明

  1. 在Build菜单中的Finaly Rebuild Project

0

gradle-wrapper.properties如下更改您的分发URL :

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.