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


80

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

답변:


127
  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가 다시 시작됩니다. 그 후에는 정상적으로 작동합니다.

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


Curios : 왜 1.5.0이 아닌 2.0-beta3일까요?
dsh

나는 단지 빌드를 gradle하기 위해 터미널을 사용하고 있습니다. 캐시를 무효화 할 필요가 없다고 생각합니다.
manitaz

@dsh 1.5.1는 최신 안정 버전이지만 2.0- beta3 는 잘 작동하지만 조금 더 빠릅니다. 저는 이미 Gradle 플러그인 2.0-
beta3

@manitaz, Android Studio에서 프로젝트를 빌드하십시오. 작동한다면 터미널로 시도하고 비교하십시오. 둘 다 잘 작동하는지 확인하십시오. 무효화하지 않습니까? 좋아, 너무 깨끗하고 된 벌브 다시
piotrek1543


24

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가 다시 시작됩니다.

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


안드로이드 스튜디오와 gradle 버전은 매우 지저분합니다. 제 경우에는 버전을 최신 최신 버전으로 설정해야합니다 : classpath 'com.android.tools.build:gradle:2.1.3'. 내 안드로이드 스튜디오 버전은 다음과 같습니다. Android 스튜디오 2.2RC
Chen

14

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

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

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

여기에 이미지 설명 입력


2

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

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는 무료이므로 누구에게 불평해야합니까?


이것은 google()가짜 프로젝트 build.gradle파일 에서 추가 줄 을 복사해야 한다는 점을 제외하고 IntelliJ IDEA 2019.2에서 작동했습니다 .
RenniePet


0

안드로이드 스튜디오와 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'
    }
}

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


0

나는 비슷한 문제가 있었다. 모든 프로젝트에는 자체 gradle 폴더가 있으므로 프로젝트 루트에 다른 gradle 폴더가 있는지 확인하십시오.

/my_projects_root_folder/project/gradle
/my_projects_root_folder/gradle

그렇다면 모든 폴더에서 /gradle/wrapper/gradle-wrapper.properties를 찾을 수 있습니다.

/my_projects_root_folder/gradle/gradle-wrapper.properties gradle 버전에서 최소한 / my_projects_root_folder / project / gradle / gradle-wrapper.properties 와 일치 하는지 확인하십시오. gradle 버전

또는 / my_projects_root_folder / gradle을 삭제 / 이름 변경 하고 Android 스튜디오를 다시 시작하고 Gradle이 작동하도록하고 필요한 Gradle을 다운로드하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.