Gradle 버전 1.10이 필요합니다. 현재 버전은 2.0입니다.


80

최신 Gradle 버전 (2.0)을 사용하려고하지만 터미널에서 gradle 빌드눌렀을 때이 메시지가 계속 표시됩니다 . 1.10 버전을 요구하는 이유는 무엇입니까? 저는 Gradle을 처음 사용하므로 그것에 대해 머리를 돌리려고 노력하고 있습니다.

Gradle 버전 1.10이 필요합니다. 현재 버전은 2.0입니다.

다음은 내 종속성 (모듈 build.gradle 파일)입니다.

dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    classpath fileTree(dir: 'build-libs', include: '*.jar')
}

... 및 래퍼 작업 :

task wrapper(type: Wrapper) {
    gradleVersion = "2.0"
}

또한 배포 URL을 다음과 같이 설정했습니다 (local.properties 파일에서).

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

마지막으로에서 File->Settings->Gradle"Use customizable gradle wrapper"를 선택했습니다.

GRADLE_HOME C : \ Program Files (x86) \ Gradle \ gradle-2.0으로 설정됩니다.

build.gradle 파일 :

buildscript {

    repositories {
        mavenLocal()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
        classpath fileTree(dir: 'build-libs', include: '*.jar')
    }
}


task wrapper(type: Wrapper) {
    gradleVersion = "2.0"
}

업데이트 1

현재로서는 1.1.0-rc1 플러그인 버전과 함께이 Android Studio 1.1.0을 사용하고 있습니다.

    dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0-rc1'
}

Gradle 버전은 gradle-wrapper.properties에서 2.3입니다.

distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip

플러그인 버전 1.1.0을 시도했지만 com.android.application 에 대해 불평 합니다.

2016 년 1 월 업데이트

현재 gradle-> wrapper-> gradle-wrapper.properties에서 gradle 2.9 배포를 사용하고 있습니다.

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

플러그인은

classpath 'com.android.tools.build:gradle:1.5.0'

build.gradle 파일을 게시 할 수 있습니까?
apmartin1991 2014-06-18

여전히이 문제가 있습니다. 플러그인은 0.12. +로 설정되고 Gradle 2.0의 공식 릴리스를 사용하여 im. 1.10의 흔적을 찾을 수 없습니다. 왜 :( 그것을 요구하고있다
Nabdreas

1.10 용 래퍼를 생성 했습니까? 나는 같은 문제가 있습니다. 이 기능이 작동하면 업데이트를 게시하십시오. 나는 방금 gradle 기반 프로젝트로 돌아 왔고 래퍼를 재생성하려고 했음에도 불구하고 다시 시작할 수 없습니다.
RichieHH

2.0에서는 운이 없습니다. 지금은 1.12를 사용하고 있습니다. 해결책을 찾으면 게시하겠습니다! 도움이 될만한 것은 C : / User에서 .gradle 폴더를 제거하는 것입니다. 나는 1.12 작업하기 위해 그것을해야했다
Nabdreas

도움이된다면 Gradle 2.2.1, Plugin 1.0.1 및 AS 버전 1.1 Preview 2를 사용하고 있습니다. 전혀 문제가 없습니다.
Nabdreas

답변:


66

Android gradle 플러그인 버전은 Gradle 버전과 호환되어야합니다. 체크 아웃 버전 호환성 매핑 테이블을 .

호환성 매핑 테이블


63
솔직히 말해서 이것은 최신 버전의 Gradle을 사용할 수 없을 때 플러그인이 실제로 얼마나 바보 같은지를 보여줍니다. 진심으로 Google ??? Microsoft가 수십 년 전에 겪은 DLL 지옥처럼 들립니다. Google과 함께하세요.
AndroidDev 2014

5
OMG 이것은 너무 어리 석고 성가신 일입니다. Android Studio는 모든 동기화에서 자동으로 다운 그레이드합니다. 나는 0.14.4와 Gradle 2.2를 사용하고 있지만 Gradle 2.1 만 인식합니다. 누구 든지이 검사를 비활성화하는 방법을 알고 있습니까?
Bob

2
@Bob은 gradle 2.2.1을 사용하려고 시도하고 gradle을 2.2로, 플러그인을 0.14.4로 변경했으며 gradle 2.1을 요청했지만 2.2.1로 변경하면 해결되었습니다.
Nabdreas

2
Android Studio 1.0.1은 어떻습니까?
Sauron

2
당신이 사용할 수있는 @Sauron 1.0.+플러그인과 2.2.1Gradle을 위해
구스타보 바르보사

64

메시지 : "Gradle 버전 1.10이 필요합니다. 현재 버전은 2.0입니다."

발생하는 경우 : 1.10 버전의 Gradle이 필요한 Android 프로젝트를 빌드하는 동안 2.0 버전을 네이티브로 사용하려고 합니다 .

솔루션 : Gradle Wrapper 사용

단계 :

  1. Android 프로젝트 내 Gradle-wrapper 속성 파일에서 distributionUrlgradle-1.10-all.zip 으로 지정되어 있는지 확인합니다 . 파일 경로는 다음과 같습니다.

    MyAndroidProject / gradle / wrapper / gradle-wrapper.properties

  2. 실행 가능한 스크립트 (예 : gradlewgradlew.bat )가 있는 프로젝트의 최상위 수준에서 Gradle Wrapper 명령을 실행 합니다.

    들어 유닉스 계열 OS :

    ./gradlew 래퍼

    들어 윈도우 OS :

    gradlew.bat 래퍼

  3. Gradle Wrapper로 빌드 명령을 실행합니다.

    들어 유닉스 계열 OS :

    ./gradlew 빌드

    들어 윈도우 OS :

    gradlew.bat 빌드


1
이것은 나를 위해 일했습니다. 이렇게하는 동안 JDK를 설치하고 post stackoverflow.com/questions/17587751/…을
chank

1
내 distributionUrl이 최신으로 설정되었지만 내 컴퓨터의 gradle 버전이 아니었고 Android 스튜디오의 gradle 동기화가 아무것도하지 않았다는 사실은 나를 미치게 만들었습니다! Android 스튜디오의 터미널에서 './gradlew wrapper'를 실행하는 것이 정확히 필요한 것이 었습니다. Google이 그렇게 더 쉽고 분명하게 만들지 않은 것이
아쉽습니다

16

build.gradle 파일 내에서 gradle 버전을 업데이트하는 문제를 해결합니다.

dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'

}

이것은 내 문제를 해결합니다. 이것이 도움이되기를 바랍니다.


3
Gradle을 2.1 당신은 의존성에게 {클래스 경로 'com.android.tools.build:gradle:0.13.+'}해야합니다
피터 Szanto

1
예, 맞습니다.하지만 gradle 2.1에서는 마지막에. +를 사용하지 않으면 'dependencies {classpath'com.android.tools.build:gradle:0.13.2 '}'를 사용하고 싶습니다. .
Mr.Moustard 2014-10-22

작업시기 : 종속성 {classpath 'com.android.tools.build:gradle:0.13.2'} 나는 'com.android.tools.build:gradle:0.12.+'를 교체하여 내 끝에서 문제를 해결했습니다. 내가 원래 촬영 된 'com.android.tools.build:gradle:0.13.2'생각한다는 것입니다
sweetiewill

1
Gradle 2.1.1을 사용하는 경우 클래스 경로 'com.android.tools.build:gradle:0.14.+'를 지정해야합니다.
Claudia Mardegan

5

현재 버전의 Android Gradle 플러그인 (0.12.2)이 1.12 이전 버전의 Gradle에서 작동하는 것 같습니다.

도구 사이트에서 이에 대한 직접적인 진술을 찾지 못했습니다.이 문구 만 있습니다.

플러그인 0.11.1이있는 Gradle 1.10 또는 1.11 또는 1.12

그러나 Gradle 2.0 및 1.2로 수동으로 테스트했지만 작동하지 않으므로 도구 사이트의 이러한 제한이 Android Gradle 플러그인 0.12.2에 여전히 적용된다고 생각합니다.

내가 설정하여 다시 Gradle을 1.12에 실패 제안 distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip 당신의 gradle-wrapper.properties파일.

그런 다음 gradlew평소대로 사용하십시오 .


4

Android 플러그인에는 특정 버전의 Gradle이 필요합니다. 최신 Android 플러그인 버전에는 1.12가 필요하고, 빌드에 선언 된 Android 플러그인 버전에는 1.10이 필요합니다.


2
올바로 올바르지 않습니다. 마지막 안드로이드 플러그인은 0.11.1이며 gradle 1.10-1.11-1.12에서 작동합니다.
Gabriele Mariotti

예, 당분간이 2.0-rc-1 대신 Gradle 1.12를 사용해야 할 수도 있습니다. 내 플러그인은 0.11. +이며 대신 1.12로 시도합니다.
Nabdreas

2

나는 mac에서 wono의 방법을 따르고 있었고 "gradlew command not found"오류가 발생했습니다. gradlew 파일의 모드를 변경하여 문제를 수정했습니다.

chmod + x 등급

나는 이것이 다른 사람들에게 도움이되기를 바랍니다.


0

이전 Android 스튜디오를 사용하여 개발 한 프로젝트를 새 Android Studio로 이동했기 때문에이 문제가 발생하는 경우 새 Android Studio에서 새 프로젝트를 만들고 새로 만든 프로젝트로 gradle 관련 파일을 교차 확인하십시오.


0

위의 FIX가 작동하지 않으면 이것을 시도하십시오.

이 줄을 변경해야합니다. build.gradle

classpath 'com.android.tools.build:gradle:0.9.+'

classpath 'com.android.tools.build:gradle:1.1.+'

이 줄을 변경해야합니다. build.gradle

buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

buildTypes {
        release {
             minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.