Android Studio- 프로젝트 평가 리스너 오류를 알리지.
다음은 Android Studio의 build.gradle 코드입니다.
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.sg.blahblah"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
lintOptions {
checkReleaseBuilds true
abortOnError false
xmlReport true
htmlReport true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
lintOptions {
disable 'MissingTranslation'
}
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.google.android.apps.dashclock:dashclock-api:+'
compile 'com.roughike:bottom-bar:1.4.0.1'
compile 'com.diogobernardino:williamchart:2.2'
}
아래 오류가 발생합니다. 오류 : ': app'프로젝트를 구성하는 동안 문제가 발생했습니다.
프로젝트 평가 리스너에게 알리지 자문. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir (Ljava / io / File;) V
누구든지 도와 주시겠습니까?
일주일 전에 같은 오류가 발생합니다. Instant Run
파일 → 설정 → 빌드, 실행, 배포 → Instant Run을 선택하고 Enable Instant Run을 선택 취소합니다.
작동하기를 바랍니다.
나도이 문제가있다. build.gradle
프로젝트 변경 으로 수정
변화
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
또한 distributionUrl
gradle-wrapper.properties (글로벌 버전)에서 변경 됩니다.
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
그리고 성공했습니다.
업데이트 할 때도이 오류가 발생했습니다. 'com.android.tools.build:gradle:3.0.0'
이 문제를 해결하기 위해 google()
빌드 펼쳐야 모듈 저장소 모두에 저장소 를 추가해야했습니다 . 여기 의 문서 는 빌드 전개에 추가하는 것에 관한 것들입니다.
프로젝트 수준 build.gradle
buildscript {
repositories {
...
// You need to add the following repository to download the
// new plugin.
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
앱 수준 build.gradle
repositories {
...
// Documentation doesn't specify this, but it must be added here
google()
}
gradle-wrapper.properties
...
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
gradle 버전을 확인해야합니다. gradle -v
그런 다음 gradle 버전과 호환되는 gradle 버전을 필요로합니다.
예 :
gradle 4.6은 gradle 플러그인 2.2와 호환되지 않습니다.
따라서 com.android.tools.build:gradle 버전을 2.3.3으로 업데이트해야합니다 .
그런 다음 gradle / wrapper / gradle-wrapper.properties distributionUrl gradle 버전을 확인해야합니다.
반면에
최신 버전 버전을 사용하는 경우 Android Studio를 업데이트해야합니다.
감사합니다 @antek
포함 된 라이브러리의 다른 문제는 포함 된 라이브러리. 문제의 원인을 호출면 stacktrace로 빌드 명령을 실행하십시오.
./gradlew build --stacktrace
제 경우에는 Wi-Fi 문제가 있습니다. 유효한 인터넷 연결이 있는지 확인하십시오
이 질문에 대한 정확한 답도 아니고 은총도 아닙니다. 그러나 캐시 무효화 다시 시작, 빌드 확인 및 인스턴트 실행 중단 (나는 권장하지 않음) 같이 작동하지 않는 경우.
- 명령 줄 옵션을 추가
--stacktrace
로 설정> 빌드, 실행, 배포> 컴파일러 - 이제 gradle을 다시 빌드 / 어셈블합니다. 원인에 대한 자세한 정보를 얻을 수 있습니다. 예 : 내 경우 :
원인 : org.gradle.internal.resolve.ModuleVersionNotFoundException : com.squareup.okhttp3 : logging-interceptor : 3.9.1Net을 사용할 수 없습니다.
모듈 수준 gradle 파일에서 이름을 잘못 입력했습니다. 그 도움을 바랍니다
경우에는 제 캐시 무효화 로만이 오류를 해결했습니다 .
파일> 캐시 무효화 / 다시 시작
Gradle 버전을 사용하고 아닌 것입니다. gradle / wrapper / gradle-wrapper.properties로 이동하여 마지막 줄을 다음과 같이 변경하십시오.
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
팀에서 일하는 분들을 위해 :
빌드 도구 버전 업데이트가 포함 된 몇 가지 변경 사항을 가져 왔지만 내 컴퓨터에 새 버전의 빌드 도구를 다운로드하지 않습니다. 새 버전을 다운로드하면이 문제가 해결되었습니다.
일반적으로 즉시 실행 또는 Gradle에 따라 다르지만 두 가지 변형을 시도했지만 도움이되지 않았습니다. 다음 그런 idea.log
이 오류를 살펴 보았습니다.
Caused by: java.lang.RuntimeException: A conflict was found between the
following modules:
- com.android.support:support-core-utils:25.3.1
- com.android.support:support-core-utils:27.0.1
이 오류가 Gradle Console
또는 Event Log
탭에 표시되지 않는 이유를 모르겠습니다 . 그런 다음 android{}
블록 끝에 코드를 추가하여 수정했습니다 .
configurations.all {
resolutionStrategy {
failOnVersionConflict()
eachDependency { DependencyResolveDetails details ->
if (details.requested.name == 'support-core-utils') {
details.useVersion '25.3.1'//Or you can use 27.0.1 if it does not conflict with your other dependencies
}
}
}
제 경우에는 모듈과 관련된 gradle 파일에서 Kotlin의 버전을 변경했지만 루트 gradle 파일에서 변경하지 않았습니다.
흥미롭지 만 나를 도와주세요.
File -> Setting -> Gradle -> disable offline work
내 컴퓨터에서 Charles 프록시 를 사용하고 모든 호스트에 SSL이 활성화 되었기 때문에 문제가 발생했습니다 . 그리고 AS가 내 프록시를 신뢰하지 않아 사고 기 때문에 네트워크 요청이 실패했습니다. 그래서 나는 모든 호스트에 대해 SSL 및 내 안드로이드 Studio를 다시 시작합니다 .
새로운 Google 지원 gradle 플러그인 ( com.google.gms.google-services
)을 사용하면 com.google.android.gms.*
모듈의 문서 버전 문제로 인해 보관 수 있습니다 .
--stacktrace
다음 변수 와 함께 빌드 명령을 실행하면 근본 원인을 확인할 수 있습니다 . 즉 :
./gradlew :app:dependencies --stacktrace
문제의 원인을 출력 할 수 있습니다.
원인 : org.gradle.api.GradleException : com.google.android.gms : play-services-measurement-base 라이브러리가 [[15.0.2,15.0.2], [16.0. 0,16.0.0]], 그러나 16.0.0으로 확인 됩니다. ./gradlew : app : 의존성을 사용하여 세션을 확인하십시오. com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall (GoogleServicesPlugin.groovy : 328) at org.gradle.api.internal.ClosureBackedAction.execute (ClosureBackedAction.java:71)
나 에게이 문제는 플러그인과 gradle이 호환되지 않는 조합으로 발생했습니다.
코드에 다음을 추가하여 작동했습니다.
메인 build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
주요 gradle-wrapper.properties :
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
나는했다 buildToolsVersion "27.0.1"
그것을 업그레이드, 27.0.2
고정 문제.
또한 내 Android 지원 부서가 버전 27.0.2
출시buildToolsVersion
나에게 도움이되는 유일한 것은 Android Studio의 내장 대신 시스템 gradle을 사용하는 것입니다.
설정-> 빌드, 실행, 배포-> Gradle
로컬 Gradle 배포 사용을 선택합니다 . 경로를 설치면 프로그램이 지원되는 which gradle
곳 을 사용할 수 있습니다 which
. 일 수 있습니다 /usr/bin/gradle
.
가능한 원인에 다른 대해서는 오류 : com.android.sdklib.repositoryv2.AndroidSdkHandler 클래스를 초기화 할 수 없습니다 .
설정-> 빌드, 실행, 배포-> Gradle-> 오프라인 작업 선택 취소 그런 다음 프로젝트를 동기화하면됩니다. 작동하지 않는 경우 파일> 캐시 무효화 / 다시 시작-> 무효화 및 다시 시작.
파일-> 설정-> 빌드, 배포, 실행-> Gradle에서 "오프라인 작업"을 활성화 최종이 문제가 해결되었습니다.
제 경우에는 SDK 플랫폼이 설치되어 있지 않다. 이 오류는 효율적으로 자동으로 설치 메시지가 표시되었습니다. 그것도 확인할 가치가 있습니다.
첫 번째 단계 : 파일 → 설정 → 빌드, 실행, 배포 → 인스턴트 실행을 선택하고 인스턴트 실행 활성화를 선택 취소합니다. 두 번째 단계 : 무효화 / 다시 시작을 누르십시오. 완료 .... 즐기십시오.
나는 내가 문제를 만났습니다.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
> org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.0-milestone-1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 7s
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE
핵심은이 문제를 해결하는 것이 아니라 이런 종류의 문제를 해결 방법을 찾아야한다는 것입니다.
위의 로그에 따르면 가장 중요한 정보는 다음과 같습니다.
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
특정 Gradle 빌드 명령을 사용하면보다 상세하고 유용한 정보를 명확하게 얻을 수 있기 때문에 Gradle의 빌드 문제 대부분이 해결됩니다.
*clean project
./gradlew clean
*build project
./gradlew build
*build for debug package
./gradlew assembleDebug or ./gradlew aD
*build for release package
./gradlew assembleRelease or ./gradlew aR
*build for release package and install
./gradlew installRelease or ./gradlew iR Release
*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug
*uninstall release package
./gradlew uninstallRelease or ./gradlew uR
*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD
*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.
그리고 Gradle을 5.0에서 4.1로 변경했을 때 문제가 Gradle 버전과 관련이 있음을 알았습니다. 그러면 괜찮습니다.
제 경우에는-
파일-> 프로젝트를 Gradle 파일과 동기화
제 경우에는 모든 Firebase 라이브러리를 최신 버전 으로 업데이트 해야 했습니다.
Android Studio를 다시 시작 하면 됩니다. 일반적으로 모든 것이 다시 작동합니다. (캐시 무효화 + 재시작은 실제로 필요하지 않습니다).
org.gradle.configureondemand=false
이 코드를 gradle.properties 파일에 추가하면 잘 작동하지만 다른 오류가 발생할 수 있습니다.
gradle-wrapper.properties에서 배포 URL을 변경하십시오.
위치 : https://services.gradle.org/distributions/gradle-4.10.1-all.zip
'ProgramingTip' 카테고리의 다른 글
람다 내부에서 지역 변수 수정 (0) | 2020.10.16 |
---|---|
(Retrofit) 클래스 충돌 앱에 대한 변환기를 수 없습니다. (0) | 2020.10.16 |
API <11에 대한 Android invalidateOptionsMenu () (0) | 2020.10.15 |
Spring AOP : JoinPoint와 PointCut의 차이점은 무엇입니까? (0) | 2020.10.15 |
Bower : 2 가지 버전의 jQuery 설치 (0) | 2020.10.15 |