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()
}
}
답변
- 열다
gradle-wrapper.properties
-
이 줄을 변경하십시오.
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
와
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
- 로 이동
build.gradle
(: your_app_name 프로젝트) -
이 줄 변경
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'
- 클릭하지 마십시오
Sync Now
- 메뉴에서 선택
File -> Invalidate Caches/Restart...
- 첫 번째 옵션 선택 :
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'
-
지금
GoTo
->menu choose File
->Invalidate Caches/Restart
… -
첫 번째 옵션 선택 :
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'
}
}
결국 내 문제를 해결했습니다.