Development Tip

Gradle 버전 2.2가 필요합니다.

yourdevel 2020. 10. 15. 21:52
반응형

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 플러그인의 가능한 최신 버전을 사용해야합니다. [! [여기에 이미지 설명 입력] [1]] [1]

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

여기에 이미지 설명 입력


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

1) Create a new project

2) open the gradle-wrapper.properties file and copy the distributionUrl to your project e.g.:

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

3) open the build.gradle (Project) and copy the gradle dependency to your project e.g.:

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

4) File --> Invalidate Caches / Restart (I think a re-sync may have sufficed, but didn't try it)

5) Delete that project you made (optional)

Look, this is a silly way to do things, but Android Studio is free so who am I to complain...


Use ./gradlew instead of gradle to resolve this issue.


The android studio and Gradle version looks like very bad managed. And there's tons of version in-capability issues. And the error message is mostly clueless. For this particular issue. The closest answer is from "Jitendra Singh". Change the version to:

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

But in my case: Android studio 2.2 RC, I still get another error:

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

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

참고 URL : https://stackoverflow.com/questions/34749299/gradle-version-2-2-is-required-current-version-is-2-10

반응형