web-dev-qa-db-ja.com

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

誰でも手伝ってもらえますか?

以下はインスタントランのスクリーンショットです enter image description here

66
userash

私はInstant Runを無効にすることで解決する1週間前に同じエラーに直面しています

[ファイル]→[設定]→[ビルド、実行、配置]→[インスタントラン]の順に選択し、[インスタントランを有効にする]のチェックを外します。

うまくいくことを願っています。

34
Arpit Patel

私もこの問題を抱えています。プロジェクトのChange build.gradleで修正しています

変更

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

そしてまた私はgradle-wrapper.properties(Global Version)のdistributionUrlを変更します

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

そして成功しました。

53
Colibrow

私はまた'com.Android.tools.build:gradle:3.0.0'にアップデートするときこのエラーに遭遇しました

それを修正するために、私はgoogle()リポジトリをbuildscriptとモジュールリポジトリの両方に追加しなければなりませんでした。 のドキュメント はここでbuildscriptに追加することだけを述べています。

プロジェクトレベルの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
16
TheoKanning

あなたはあなたのgradleバージョンをチェックする必要があります。 gradle -v

それからあなたはあなたのgradleバージョンとあなたのgradleプラグインバージョン互換性を知っているべきです。

例:

gradle 4.6はgradle plugin 2.2と互換性がありません。

そのため、com.Android.tools.build:gradleバージョンを2.3.3に更新する必要があります。

それならあなたはcheckgradle/wrapper/gradle-wrapper.propertiesdistributionUrlgradle versionを必要とします

google Gradleリリースノート用Androidプラグイン

enter image description here

一方、

新しいプラグインバージョンを使用するには、Android Studioのアップデートが必要な場合があります。

ありがとう@antek

10
lingyfh

同様の問題がありました、問題は含まれたライブラリの異なるバージョンでした。何が問題なのかを調べるためにstacktraceを使ってbuildコマンドを実行します。

./gradlew build --stacktrace
7
Vilen

これは質問に対する正確な答えでも、銀の弾丸でもありません。しかし、何もうまくいかない場合は、キャッシュを無効にして再起動する、ビルドの依存関係をチェックする、インスタントランを無効にする(私は決してお勧めしません)など.

  1. コマンドラインオプション--stacktrace設定>ビルド、実行、配置>コンパイラに追加します。
  2. 今度はもう一度gradleを構築/組み立てます。原因に関する詳細な情報があります。例えば私の場合:

原因:org.gradle.internal.resolve.ModuleVersionNotFoundException:com.squareup.okhttp3:logging-interceptorが見つかりませんでした:3.9.1ネット。

モジュールレベルのGradleファイルで依存関係の名前のスペルを間違えました。その助けを願っています

5
Killer

私の場合、私は無線LANの問題を抱えています。有効なインターネット接続があることを確認してください

5
itzhar

私の場合、私はキャッシュを無効にすることによってのみこのエラーを解決しました。

ファイル>キャッシュを無効にする/再起動

4
vovahost

チームで働いているあなたのために:

私はビルドツールのバージョンを更新することを含むいくつかの変更をプルダウンしましたが、私は自分のマシンにビルドツールのその新しいバージョンをダウンロードしていませんでした。新しいバージョンをダウンロードすると、この問題は解決しました

3
Jeff Johnson

問題は、おそらく3ではなくGradleバージョンを使用していることです。gradle/wrapper/gradle-wrapper.propertiesに移動し、最後の行を次のように変更します。

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
3
Shayan_Aryan

私の場合、モジュールに関連したgradleファイルでKotlinプラグインのバージョンを変更しましたが、root gradleファイルでは変更していません。

2
Alexey Suvorov

通常それはインスタントランか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
Izya Pitersky

おもしろいですが、私はこれを手助けします。

 File -> Setting -> Gradle -> disable offline work
2
Serg Burlaka

私は自分のコンピュータでCharlesプロキシを使用していて、すべてのホストでSSLが有効になっていたのでこの問題がありましたそしてASが私の代理人を信用しなかったので、ネットワーク要求は失敗しました。だから私はすべてのホストに対してSSLを無効にしそして私のAndroid Studioを再起動しなければならなかった

1
Andras Kloczl

新しいGoogleサポート用グラドルプラグイン(com.google.gms.google-services)では、これはあなたのcom.google.Android.gms.*モジュールに関する依存バージョンの問題によって引き起こされる可能性があります。

--stacktraceパラメーターを指定してbuildコマンドを実行すると、おそらく根本的な原因がわかります。すなわち:

./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
whlk

私にとって、この問題はプラグインと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
Surendra Pathak

設定 - >ビルド、実行、配置 - > Gradle - >オフライン作業の選択を解除してからプロジェクトを同期してください。 enter image description here うまくいかない場合は、ファイル>キャッシュの無効化/再起動 - >無効化して再起動します。 enter image description here

0
Muhammad Jasim

私は同様の問題に出会った。

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のバージョンに関連していることがわかり、それで問題ありません。

0
ifeegoo

最初のステップ:[ファイル]→[設定]→[ビルド、実行、配置]→[インスタントラン]の順に選択し、[インスタントランを有効にする]のチェックを外します。第2ステップ:無効化/再起動を押します。楽しみのことが終わる。

0
Nikhil Bhaskar

私の場合は、 all Firebaseライブラリを最新バージョンに更新する必要がありました。

0
blade

ただ再起動Android Studio - 通常、その後はすべてうまくいきます。 (キャッシュの無効化+再起動は実際には必要ありません)。

0
cV2

私の場合、私はしなければなりませんでした -

ファイル - >プロジェクトとGradleファイルとの同期

Sync Project with Gradle Files

0

私はbuildToolsVersion "27.0.1"を持っていました、それを27.0.2にアップグレードして問題を修正しました。

また、私のAndroidサポート担当者はバージョン27.0.2であったので、それらはbuildToolsVersionに合わせられませんでした

0

私の場合は、インストールされているターゲットSDKプラットフォームが足りません。私はこのエラーが簡単だったのを覚えていて自動的にインストールするように促しました。それをチェックする価値もあります。

0
Chisko

[ファイル] - > [設定] - > [ビルド]、[デプロイ]、[実行] - > [Gradle]の[オフライン作業]を有効にしました。これで、問題は解決しました。

0
Subind Suresh

私を助けた唯一のことは、Android Studioの組み込みの代わりにシステムグレードを使用することでした:

設定 - >ビルド、実行、配置 - > Gradle

ローカルグラドル配布を使用するを選択します。パスを見つけるには、whichプログラムがサポートされている場所でwhich gradleを実行します。それは/usr/bin/gradleかもしれません。

も参照してください。エラー:クラスcom.Android.sdklib.repositoryv2.AndroidSdkHandler を初期化できませんでした。

0
serv-inc