오류 : (6, 0) Gradle DSL 메서드를 찾을 수 없음 : 'google ()'


답변:


139

google()REPO 종속성에 대한 구글의 메이븐 저장소에 볼 수있는 바로 가기입니다. gradle v.4.0 과 함께 도입되었습니다 .

(현재) 필요

  • Gradle v.4
  • Android 스튜디오 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에서도) .NET Core를 사용하여 동일한 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 '}을 추가하세요 !!!
Aydın Ahmed

41

Android 스튜디오 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 

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

4.1 미만의 Gradle 버전을 사용중인 것 같습니다.

해결책 1 :

gradle-wrapper.properties다음과 같이 배포 URL을 변경하십시오 .

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

gradle-wrapper.properties파일 을 찾으려면 ctrl + shift + NAndroid 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

에 Accourding 안드로이드 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

제 경우에는 Android Gradle보다 System Gradle의 버전이 낮기 때문에이 오류가 발생했습니다.

System Gradle 버전이 Android Gradle 버전 4.4보다 낮습니다. System (Ubuntu machine) 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.zip 내부 gradle-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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.