오류 : (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 + 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/'
}
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
dependencies { classpath 'com.android.tools.build:gradle:3.2.0' }
insidebuild.gradle
&
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
insidegradle-wrapper.properties
- Download Gladle v4.7 from this link: services.gradle.org/distributions/gradle-4.7-all.zip
- Extact all content package to path: C:\Users\SESSION_NAME.gradle\wrapper\dists
Go to Gradle then 'Gradle Settings'
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'
- Finaly Rebuild Project in Build menu
참고URL : https://stackoverflow.com/questions/45781489/error6-0-gradle-dsl-method-not-found-google
'programing' 카테고리의 다른 글
부동 소수점 숫자를 특정 소수점 자리로 반올림하는 방법은 무엇입니까? (0) | 2020.10.11 |
---|---|
WPF에서 안전하게 UI (기본) 스레드에 액세스 (0) | 2020.10.11 |
`jupyter notebook` 실행시 오류 (해당 파일 또는 디렉토리 없음) (0) | 2020.10.11 |
매크로를 사용하여 Excel 통합 문서의 모든 피벗 테이블 새로 고침 (0) | 2020.10.11 |
개체를 T로 캐스팅 (0) | 2020.10.11 |