Lỗi: (6, 0) Không tìm thấy phương pháp Gradle DSL: 'google ()'


Câu trả lời:


139

Các google()repo là một phím tắt để tìm trong kho Maven của Google cho phụ thuộc. Nó đã được giới thiệu với gradle v.4.0 .

Nó yêu cầu (hiện tại)

  • Gradle v.4
  • Android Studio 3.x.
  • Plugin Gradle dành cho Android 3.x

Cố gắng sử dụng trong gradle-wrapper.propertiessử dụng:

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

Như plugin gradle cho Android sử dụng:

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

Trong mọi trường hợp (cũng với Android Studio 2.3, plugin gradle 2.3.3 và gradle v3.3), bạn có thể sử dụng cùng một repo maven bằng cách sử dụng { url 'https://maven.google.com'}. Nó giống nhau.

Chỉ cần sử dụng ví dụ:

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

chỉ cần một điều cần thêm, làm sạch dự án sau khi làm theo các bước trên
Học viện EasyLearn

Chỉ cần thêm một lần nữa: Luôn thêm maven {url ' maven.google.com '} trước jcenter () !!!
Aydın Ahmed

41

Nếu bạn sử dụng Android studio 2.3.3, hãy thử thêm cái này vào lớp dự án của bạn

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

điều này đã làm việc cho tôi.

Bạn cũng có thể sử dụng google () thay thế nhưng bạn cần Gradle 4.x +, Android Studio 3.x +, plugin Gradle 3.x +


1
thứ tự không quan trọng ở đây?
MrRobot9

29

Chỉ cần thay đổi tệp gradle-wrapper.properties (hình ảnh bên dưới)

gradle-wrapper.properties

Đối với điều này (nếu gradle của bạn là 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|

Đối với gradle

com.android.tools.build:gradle:3.2.1

Dùng cái này

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

CẬP NHẬT

Đối với các lớp sau

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

Sử dụng các url sau

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

Đừng quên thêm google()vào các kho bản xây dựng.


22

Có vẻ như bạn đang sử dụng phiên bản Gradle thấp hơn 4.1

Giải pháp 1:

Thay đổi URL phân phối trong của bạn gradle-wrapper.propertiesnhư sau:

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

Để tìm gradle-wrapper.propertiestệp, hãy nhấn ctrl + shift + Ntrong Android Studio và nhậpgradle-wrapper

Thay đổi các phần phụ thuộc như sau:

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
}

Giải pháp 2:

Sử dụng sau trong các repositories{...}khối của bạn thay vì google():

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

6

thay đổi tệp gradle cấp dự án của bạn bằng cái này,

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

Lỗi của tôi đã được sửa sau khi thay đổi thứ tự của các phần tử:

Trước:

jcenter()
google()

Sau:

google()
jcenter()

Bây giờ tôi sử dụng các cài đặt sau.

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

Câu trả lời này nghe có vẻ vô lý, nhưng nó cũng đã khắc phục sự cố của tôi sau khi nâng cấp studio android và gradle!
WiRa

4

Tích lũy cho bản phát hành plugin Gradle Android nhập mô tả hình ảnh ở đây

Vì vậy, ví dụ: nếu bạn sử dụng phiên bản plugin 3.2.1 trong:

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

Bạn phải thay đổi phiên bản gradle trong

gradle-wrapper.properties

Đến

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

Chúc may mắn


0

Trong trường hợp của tôi, tôi gặp lỗi này do phiên bản trên System Gradle thấp hơn Android Gradle.

Phiên bản System Gradle thấp hơn phiên bản Android Gradle 4.4. Sự cố được giải quyết sau khi tôi cập nhật phiên bản Gradle Hệ thống (máy Ubuntu).


0

Hãy sử dụng

  1. dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } phía trong build.gradle

    &

  2. distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip phía trong gradle-wrapper.properties


0
  1. Tải xuống Gladle v4.7 từ liên kết này: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Giải nén tất cả gói nội dung thành đường dẫn: C: \ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. Đi tới Gradle rồi đến 'Cài đặt Gradle'

    nhập mô tả hình ảnh ở đây

  4. Chọn 'Sử dụng phân phối gradle cục bộ' và nhập đường dẫn của nội dung được trích xuất

C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 & lưu các thay đổi 'áp dụng'

nhập mô tả hình ảnh ở đây

  1. Finaly Rebuild Project trong menu Build

0

Thay đổi URL phân phối trong của bạn gradle-wrapper.propertiesnhư sau:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.