ProgramingTip

Android Studio- 프로젝트 평가 리스너 오류를 알리지.

bestdevel 2020. 10. 16. 07:41
반응형

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

파일 → 설정 → 빌드, 실행, 배포 → Instant Run을 선택하고 Enable Instant Run을 선택 취소합니다.

작동하기를 바랍니다.


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

변화

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

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

Gradle 용 Google Android

여기에 이미지 설명 입력

반면에

최신 버전 버전을 사용하는 경우 Android Studio를 업데이트해야합니다.

감사합니다 @antek


포함 된 라이브러리의 다른 문제는 포함 된 라이브러리. 문제의 원인을 호출면 stacktrace로 빌드 명령을 실행하십시오.

./gradlew build --stacktrace

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


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

  1. 명령 줄 옵션을 추가 --stacktrace설정> 빌드, 실행, 배포> 컴파일러
  2. 이제 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 파일과 동기화

프로젝트를 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

참고 URL : https://stackoverflow.com/questions/44094037/android-studio-failed-to-notify-project-evaluation-listener-error

반응형