Android Studio-프로젝트 평가 리스너 오류를 알리지 못했습니다.


84

다음은 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 스크린 샷입니다. 여기에 이미지 설명 입력


당신의 안드로이드 스튜디오 버전은 무엇입니까 ??
Arpit Patel

내 대답을 시도해 보셨습니까? 그리고 AndroidStudio 버전?
Arpit Patel

Android Studio 버전은 2.3입니다
userash

Enable Instant Run의 선택을 취소 할 수 없습니다. 스크린 샷을 추가했습니다
userash

2
당신에게 안드로이드 스튜디오를 다시 시작하고 그 다음 안드로이드 스튜디오 2.3 업데이트 작동하지 않을 경우 다시 확인
Arpit 파텔

답변:


35

일주일 전에 같은 오류가 발생합니다. Instant Run

File → Settings → Build, Execution, Deployment → Instant Run을 선택하고 Enable Instant Run을 선택 취소합니다.

작동하기를 바랍니다.

참고이 답변은 Android Studio 3 아래에서 작동합니다.


1
CMD에서 gradle 빌드를 시도 중이며 위의 오류가 발생했습니다. @ colibrow의 답변이 저에게 효과적이었습니다.
Banee Ishaque K

15
는 IS 옵션을 사용할 수 없습니다
Pratik Butani

여기서 트릭을하지 않았습니다. 한숨. AS 구성에서 단서가 없습니다.
InI4

1
Build, Execution, Deployment에는 Instant Run 옵션이 없습니다.
Andor Németh

61

나도이 문제가있다. build.gradle프로젝트 변경 으로 수정

변화

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
}

또한 distributionUrlgradle-wrapper.properties (Global Version)에서 변경합니다 .

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

그리고 성공했습니다.


1
감사! 나는 여기에 일반적인 교훈은 먼저 발견하는 것입니다 생각하는 안드로이드 빌드 버전이 :이 플러그인
케니 워든

2
@KennethWorden 그것을 발견하는 방법?
HomeMade 2011

1
내가 잘못 아니에요 경우, 안드로이드 스튜디오 설정에서 확인 할 수 있어야한다 @HomeMade
케니 워든

22

업데이트 할 때도이 오류가 발생했습니다. '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

20

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 버전을 확인해야합니다.

Gradle 용 Google Android 플러그인 출시 노트

여기에 이미지 설명 입력

반면에

최신 플러그인 버전을 사용하려면 Android Studio를 업데이트해야 할 수 있습니다.

감사합니다 @antek


이 답변을 확장하여 최신 플러그인 버전을 사용하면 Android Studio를 업데이트해야 할 수도 있음을 알 수 있습니다
Antek

이것이 정답입니다. 문제는 gradle 버전, com.android.tools.build:gradle(android gradle 플러그인) 버전 및 IDE 버전 간의 불일치로 인해 발생한 것으로 보입니다. 이 버전을 최신 버전에 가깝게 업그레이드하는 것이 내 경험상 최고의 전략입니다.
Farrukh Najmi

이것이 정답입니다. 내가 문서에서 언급 한대로 호환되는 버전을 사용할 때 그것은 마술처럼 작동했다 .. 감사합니다 man
Sideeg MoHammed

이것이 저에게 해결책의 근원이었습니다. 이 토론 은 실제로 Gradle 플러그인을 업데이트 하는 데 유용하다는 것을 알았습니다 .
Zac

7

제 경우에는 와이파이 문제가 있습니다. 유효한 인터넷 연결이 있는지 확인하십시오


1
오프라인 모드를 사용하고있었습니다.
M. Reza Nasirloo

7

비슷한 문제가 있었고 문제는 포함 된 라이브러리의 다른 버전이었습니다. 문제의 원인을 찾으려면 stacktrace로 빌드 명령을 실행하십시오.

./gradlew build --stacktrace

5

이것은 질문에 대한 정확한 답도 아니고 은총도 아닙니다. 그러나 캐시 무효화 및 다시 시작, 빌드 종속성 확인, 인스턴트 실행 비활성화 (나는 권장하지 않음) 등과 같이 아무것도 작동하지 않는 경우.

  1. 명령 줄 옵션을 추가 --stacktrace설정> 빌드, 실행, 배포> 컴파일러
  2. 이제 gradle을 다시 빌드 / 어셈블합니다. 원인에 대한 자세한 정보를 얻을 수 있습니다. 예 : 내 경우 :

원인 : org.gradle.internal.resolve.ModuleVersionNotFoundException : com.squareup.okhttp3 : logging-interceptor : 3.9.1Net을 찾을 수 없습니다.

모듈 수준 gradle 파일에서 종속성 이름을 잘못 입력했습니다. 그 도움을 바랍니다


4

제 경우에는 캐시 무효화 로만이 오류를 해결했습니다 .

파일> 캐시 무효화 / 다시 시작


3

문제는 아마도 3이 아닌 Gradle 버전을 사용하고 있다는 것입니다. gradle / wrapper / gradle-wrapper.properties로 이동하여 마지막 줄을 다음과 같이 변경하십시오.

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

3

팀에서 일하는 분들을 위해 :

빌드 도구 버전 업데이트를 포함한 몇 가지 변경 사항을 가져 왔지만 새 버전의 빌드 도구를 내 컴퓨터에 다운로드하지 않았습니다. 새 버전을 다운로드하면이 문제가 해결되었습니다.


2

일반적으로 Instant run 또는 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
            }
    }
}

2

내 컴퓨터에서 Charles 프록시사용하고 모든 호스트에 대해 SSL이 활성화 되었기 때문에이 문제가 발생했습니다 . 그리고 AS가 내 프록시를 신뢰하지 않았기 때문에 네트워크 요청이 실패했습니다. 그래서 나는에 있었다 모든 호스트에 대해 비활성화 SSL내 안드로이드 Studio를 다시 시작합니다 .


2

제 경우에는 모듈과 관련된 gradle 파일에서 Kotlin 플러그인의 버전을 변경했지만 루트 gradle 파일에서 변경하지 않았습니다.


2

흥미롭지 만 나를 도와주세요.

 File -> Setting -> Gradle -> disable offline work

2

나는 비슷한 문제를 만났다.

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 버전과 관련이 있음을 알았습니다. 그러면 괜찮습니다.


1

새로운 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 : dependencies를 사용하여 종속성 트리를 확인하십시오. com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall (GoogleServicesPlugin.groovy : 328) at org.gradle.api.internal.ClosureBackedAction.execute (ClosureBackedAction.java:71)


1

나 에게이 문제는 플러그인과 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

1

gradle-wrapper.properties에서 배포 URL을 변경하십시오.

위치 : https://services.gradle.org/distributions/gradle-4.10.1-all.zip


1

모든 Gradle 캐시를 정리하고 Gradle Daemon 프로세스를 중지하고 다음 명령을 사용하여 새 빌드를 성공적으로 생성하여이 문제를 해결했습니다. 현재 디렉토리가 android인지 확인하십시오.

rm -rf ~/.gradle/caches && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease

React Native를 사용하고 있습니다. 그래서 package.json의 스크립트에 다음을 추가했습니다.

"build-android": "rm -rf ~/.gradle/caches && cd android && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease && cd ..",

0

나는 문제를 해결 buildToolsVersion "27.0.1"하기 위해 업그레이드했습니다 27.0.2.

또한 내 Android 지원 deps가 버전 27.0.2이므로buildToolsVersion


0

저에게 도움이 된 유일한 것은 Android Studio의 내장 대신 시스템 gradle을 사용하는 것입니다.

설정-> 빌드, 실행, 배포-> Gradle

Use local gradle distribution을 선택합니다 . 경로를 찾으려면 프로그램이 지원되는 which gradle곳에서 찾을 수 있습니다 which. 일 수 있습니다 /usr/bin/gradle.

다른 가능한 원인에 대해서는 오류 : com.android.sdklib.repositoryv2.AndroidSdkHandler 클래스를 초기화 할 수 없습니다 .


0

설정-> 빌드, 실행, 배포-> Gradle-> 오프라인 작업 선택 취소 그런 다음 프로젝트를 동기화하면됩니다. 여기에 이미지 설명 입력 작동하지 않는 경우 파일> 캐시 무효화 / 다시 시작-> 무효화 및 다시 시작. 여기에 이미지 설명 입력


0

파일-> 설정-> 빌드, 배포, 실행-> Gradle에서 "오프라인 작업"을 활성화했으며 마침내이 문제가 해결되었습니다.


0

제 경우에는 타겟 SDK 플랫폼이 설치되어 있지 않았습니다. 이 오류는 간단했고 자동으로 설치하라는 메시지가 표시되었습니다. 그것도 확인할 가치가 있습니다.


0

첫 번째 단계 : 파일 → 설정 → 빌드, 실행, 배포 → 인스턴트 실행을 선택하고 인스턴트 실행 활성화를 선택 취소합니다. 두 번째 단계 : Invalidate / Restart를 누르십시오. 완료 .... 즐기십시오.



0

제 경우에는 모든 Firebase 라이브러리를 최신 버전 으로 업데이트 해야 했습니다.


0

Android Studio를 다시 시작 하면 됩니다. 일반적으로 모든 것이 다시 작동합니다. (캐시 무효화 + 재시작은 실제로 필요하지 않습니다).



0

내가 사용하는 무시 JDK13을 함께 , 안드로이드 스튜디오 내가 설정 아래의 선택은 해결되었다 그래서 :

1 단계. (파일> 기타 설정> 기본 프로젝트 구조> SDK 위치> JDK 위치)

Embedded JDK 

2 단계. (파일> 프로젝트 구조> 프로젝트)

gradle plugin 3.6.3 

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