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

时间:2017-08-20 11:09:57

标签: android build android-gradle

/Users/Ren/Desktop/RecylerViewBaseAdapter/build.gradle
Error:(6, 0) Gradle DSL method not found: 'google()'
Possible causes:
The project 'RecylerViewBaseAdapter' may be using a version of Gradle that does not contain the method.
Gradle settings
The build file may be missing a Gradle plugin.
Apply Gradle plugin

11 个答案:

答案 0 :(得分:117)

google() repo是在Google的Maven存储库中查找依赖项的快捷方式。它是gradle v.4.0引入的。

它需要(当前)

  • Gradle v.4
  • Android Studio 3.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),您可以使用{ url 'https://maven.google.com'}使用相同的maven仓库。它是一样的。

只需使用例如:

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

答案 1 :(得分:38)

如果您使用的是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 +

答案 2 :(得分:18)

您似乎正在使用低于4.1的Gradle版本

解决方案1:

更改gradle-wrapper.properties中的分发网址,如下所示:

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

要找到gradle-wrapper.properties文件,请在Android Studio中按ctrl + shift + N,然后输入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/'
}

答案 3 :(得分:13)

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

gradle-wrapper.properties

对此(如果您的毕业证书是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 

使用以下网址

//# 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

不要忘记在构建脚本存储库中添加google()

答案 4 :(得分:5)

使用此

更改项目级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()
    }
}




答案 5 :(得分:4)

更改元素顺序后,我的错误已解决:

之前:

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()
    }
}

答案 6 :(得分:0)

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

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

答案 7 :(得分: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.zip内的
  3. gradle-wrapper.properties

答案 8 :(得分:0)

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

    enter image description here

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

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

enter image description here

  1. 在“构建”菜单中最后完成重建项目

答案 9 :(得分:0)

关注 Android gradle plugin release enter image description here

例如,如果您在以下版本中使用插件版本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

好运

答案 10 :(得分:0)

按如下所示更改gradle-wrapper.properties中的分发URL:

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