programing

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

nasanasas 2020. 10. 11. 10:43
반응형

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


/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

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 repo를 사용할 수 있습니다 { url 'https://maven.google.com'}. 동일합니다.

예를 들어 다음을 사용하십시오.

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

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 +가 필요합니다.


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/'
}

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 

다음 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

google()buildscript 저장소에 추가하는 것을 잊지 마십시오 .


이것으로 프로젝트 레벨 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()
    }
}


요소 순서를 변경 한 후 내 실수가 수정되었습니다.

전에:

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

에 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

Goodluck


In my case, I was getting this error due to the lower version on System Gradle than Android Gradle.

System Gradle version lower than Android Gradle version 4.4. Issue solved after I updated System(Ubuntu machine) Gradle version.


Please use

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

    &

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


  1. Download Gladle v4.7 from this link: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Extact all content package to path: C:\Users\SESSION_NAME.gradle\wrapper\dists
  3. Go to Gradle then 'Gradle Settings'

    여기에 이미지 설명 입력

  4. Choose 'Use local gradle distribution' and enter the path of extracted content

C:\Users\Ahmed.gradle\wrapper\dists\gradle-4.7-all\gradle-4.7 & save changes 'apply'

여기에 이미지 설명 입력

  1. Finaly Rebuild Project in Build menu

참고URL : https://stackoverflow.com/questions/45781489/error6-0-gradle-dsl-method-not-found-google

반응형