ข้อผิดพลาด: (6, 0) ไม่พบเมธอด Gradle DSL: 'google ()'


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

คำตอบ:


139

google()repo เป็นทางลัดที่จะมองไปในพื้นที่เก็บข้อมูล Maven ของ Google สำหรับการอ้างอิง มันถูกนำมาใช้กับv.4.0 gradle

ต้องใช้ (ปัจจุบัน)

  • Gradle v.4.2
  • Android Studio 3.x.
  • ปลั๊กอิน Gradle สำหรับ Android 3.x

พยายามใช้ในการgradle-wrapper.propertiesใช้งาน:

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

เป็นปลั๊กอิน gradle สำหรับการใช้งาน Android:

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

ไม่ว่าในกรณีใด ๆ (เช่นเดียวกับ Android Studio 2.3, ปลั๊กอิน gradle 2.3.3 และ gradle v3.3) คุณสามารถใช้ maven repo เดียวกันโดยใช้{ url 'https://maven.google.com'}ไฟล์. มันเหมือนกัน.

เพียงใช้ตัวอย่าง:

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

เพียงสิ่งเดียวที่จะเพิ่มทำความสะอาดโครงการหลังจากทำตามขั้นตอนข้างต้น
The EasyLearn Academy

เพิ่มอีกหนึ่งอย่าง: เพิ่ม maven {url ' maven.google.com '} ก่อน jcenter () เสมอ !!!
Aydın Ahmed

41

หากคุณใช้ Android studio 2.3.3 ให้ลองเพิ่มสิ่งนี้ในระดับโปรเจ็กต์ของคุณ

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

เพื่อสิ่งนี้ (ถ้าคุณเป็นคนเก่ง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 

//# 7
com.android.tools.build:gradle:4.0.1

ใช้ URL ต่อไปนี้

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

//# 7
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

อย่าลืมเพิ่มgoogle()ในที่เก็บ buildscript


22

ดูเหมือนว่าคุณกำลังใช้ Gradle เวอร์ชันที่ต่ำกว่า 4.1

แนวทางที่ 1:

เปลี่ยน URL การแจกจ่ายในของคุณgradle-wrapper.propertiesดังนี้:

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

ในกรณีของฉันฉันได้รับข้อผิดพลาดนี้เนื่องจาก System Gradle เวอร์ชันต่ำกว่า Android Gradle

System Gradle เวอร์ชันต่ำกว่า Android Gradle เวอร์ชัน 4.4 ปัญหาได้รับการแก้ไขหลังจากที่ฉันอัปเดตเวอร์ชัน Gradle ของระบบ (เครื่อง Ubuntu)



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 Settings"

    ป้อนคำอธิบายภาพที่นี่

  4. เลือก 'Use local gradle distribution' และป้อนเส้นทางของเนื้อหาที่แยกออกมา

C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 และบันทึกการเปลี่ยนแปลง 'ใช้'

ป้อนคำอธิบายภาพที่นี่

  1. Finaly Rebuild Project ในเมนู Build

0

เปลี่ยน URL การแจกจ่ายในของคุณgradle-wrapper.propertiesดังนี้:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.