[android] Gradle 버전 2.2가 필요합니다. 현재 버전은 2.10입니다.

Gradle 빌드를 사용하려고합니다. 그것은 나에게 오류를 준다.

플러그인 적용 실패 [id ‘com.android.library’] Gradle 버전 2.2가 필요합니다. 현재 버전은 2.10입니다. gradle 래퍼를 사용하는 경우 /home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties의 distributionUrl을 gradle-2.2-all.zip으로 편집 해보십시오.

하지만 내 gradle-wrapper.properties에는 gradle-2.4-all.zip이 포함됩니다. gradle-2.2-all.zip으로 변경했습니다. 여전히 같은 문제입니다.

터미널에서 gradle -version을 실행하면 Gradle 2.10이 버전으로 표시됩니다.

그 오류를 해결하는 방법 ??

내 빌드 gradle 파일은

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

 allprojects {
   repositories {
       jcenter()
   }
 }



답변

  1. 열다 gradle-wrapper.properties
  2. 이 줄을 변경하십시오.

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

        distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  1. 로 이동 build.gradle(: your_app_name 프로젝트)
  2. 이 줄 변경

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

이에

     classpath 'com.android.tools.build:gradle:2.0.0-alpha3'

또는

     classpath 'com.android.tools.build:gradle:1.5.0'
  1. 클릭하지 마십시오 Sync Now
  2. 메뉴에서 선택 File -> Invalidate Caches/Restart...
  3. 첫 번째 옵션 선택 : Invalidate and Restart

Android Studio가 다시 시작됩니다. 그 후에는 정상적으로 작동합니다.

도움이 되었기를 바랍니다.


답변

현재 해결 방법은 overrideVersionCheck : build.gradle

buildscript {

System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
     ...
}

자세한 내용은이 링크를 확인하십시오.


답변

build.gradle 파일 변경

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

 classpath 'com.android.tools.build:gradle:2.0.0'
  1. 지금 GoTo-> menu choose File-> Invalidate Caches/Restart

  2. 첫 번째 옵션 선택 : Invalidate and Restart

    Android Studio가 다시 시작됩니다.

    그 후에는 정상적으로 작동합니다.


답변

https://developer.android.com/studio/releases/gradle-plugin.html 기반

다음 표에는 Gradle 용 Android 플러그인의 각 버전에 필요한 Gradle 버전이 나와 있습니다. 최상의 성능을 위해서는 Gradle과 Android 플러그인의 가능한 최신 버전을 사용해야합니다.

따라서 필수 Gradle 버전이있는 플러그인 버전이 일치해야합니다.

여기에 이미지 설명 입력


답변

이 문제를 해결하기 위해 수행 한 작업은 다음과 같습니다.

1) 새 프로젝트 생성

2) gradle-wrapper.properties 파일을 열고 distributionUrl을 프로젝트에 복사합니다.

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

3) build.gradle (Project)를 열고 gradle 종속성을 프로젝트에 복사하십시오.

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

4) 파일-> 캐시 무효화 / 다시 시작 (재 동기화로 충분할 수 있지만 시도하지 않았습니다)

5) 만든 프로젝트 삭제 (선택 사항)

이건 어리석은 일이지만 Android Studio는 무료이므로 누구에게 불평해야합니까?


답변

./gradlew대신 사용 gradle하여이 문제를 해결하십시오.


답변

안드로이드 스튜디오와 Gradle 버전은 매우 나쁘게 관리되는 것처럼 보입니다. 그리고 수많은 버전 기능 문제가 있습니다. 그리고 오류 메시지는 대부분 단서가 없습니다. 이 특정 문제에 대해. 가장 가까운 대답은 “Jitendra Singh”입니다. 버전을 다음으로 변경하십시오.

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

하지만 제 경우에는 Android 스튜디오 2.2 RC에서도 또 다른 오류가 발생합니다.

Could not find matching constructor for: com.android.build.gradle.internal.LibraryTaskManager(org.gradle.api.internal.project.DefaultProject_Decorated, com.android.builder.core.AndroidBuilder, android.databinding.tool.DataBindingBuilder, com.android.build.gradle.LibraryExtension_Decorated, com.android.build.gradle.internal.SdkHandler, com.android.build.gradle.internal.DependencyManager, org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry)

그래서 지금은 2.1.3 인 최신 com.android.tools.build:gradle 버전을 찾기 위해 maven central에갔습니다. 그래서 변경 후

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
    }
}

결국 내 문제를 해결했습니다.