AndroidStudio-プロジェクト評価リスナーエラーの通知に失敗しました


83

以下は、AndroidStudioの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

誰か助けてもらえますか?

以下はインスタントランのスクリーンショットです ここに画像の説明を入力してください


あなたのAndroidStudioのバージョンは何ですか?
Arpit Patel 2017

私の答えを試してみましたか?そしてAndroidStudioバージョン?
Arpit Patel 2017


[インスタント実行を有効にする]をオフにできません。スクリーンショットを追加しました
userash 2017年

2
android studioを再起動し、機能しないかどうかをもう一度確認してから、AndroidStudio 2.3を更新します
Arpit Patel 2017

回答:


35

を無効にして解決する1週間前に、同じエラーに直面しています。 Instant Run

[ファイル]→[設定]→[ビルド、実行、展開]→[インスタント実行]を選択し、[インスタント実行を有効にする]をオフにします。

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

この回答は、Android Studio3の下で機能します


1
CMDからgradleビルドを試みたところ、上記のエラーが発生しました。@ colibrowの回答が役に立ちました。
Banee Ishaque K 2017

15
isオプションが無効になっている
Pratik Butani 2018

ここでトリックをしませんでした。はぁ。AS構成で無知なことを突っついています。
InI4

1
ビルド、実行、展開の下にインスタント実行オプションはありません。
アンドールネメス

61

私もこの問題を抱えています。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

そして成功しました。


1
ありがとう!ここでの一般的な教訓は、最初にAndroidビルドプラグインのバージョンを見つけることだと思います:)
Kenny Worden 2017

2
@KennethWordenそれを発見する方法は?
HomeMade 2017年

1
@HomeMade間違いがなければ、Android Studioの設定をチェックインできるはずです
Kenny Worden 2017年

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プラグインバージョンを知っている必要があります。

例:

gradle4.6はgradleプラグイン2.2と互換性がありません。

したがって、com.android.tools.build:gradleバージョンを2.3.3に更新する必要があります。

あなたがチェックする必要のGradle /ラッパー/ gradle-wrapper.properties distributionUrl Gradleのバージョンを

グーグルのGradleリリースノートAndroidのプラグイン

ここに画像の説明を入力してください

一方

新しいプラグインバージョンを使用すると、AndroidStudioの更新が必要になる場合があります

ありがとう@antek


私は、新しいプラグインのバージョンを使用すると、Androidのメーカーを更新するために必要とするかもしれないことにも注意してくださいこの答えを拡大する
ANTEK

これが正解です。この問題は、gradleバージョン、com.android.tools.build:gradle(android gradleプラグイン)のバージョンとIDEバージョンの不一致が原因のようです。これらのバージョンを最新バージョンに近づけることは、私の経験では最善の戦略です。
FarrukhNajmi19年

これが正解です。ドキュメントに記載されている互換性のあるバージョンを使用すると、魔法のように機能しました。ありがとう
ござい

これが私にとっての解決策の根源でした。私が見つかりました。この議論は、実際に取得に有用のGradleプラグインの更新を。
ザック

7

私の場合、wifiの問題が発生しました。有効なインターネット接続があることを確認してください


1
いいですね、私はオフラインモードを使用していました。
M. Reza Nasirloo 2018年

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無効にして、AndroidStudio再起動する必要がありました。



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パラメータを指定して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

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

ReactNativeを使用しています。そのため、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サポート部門はバージョンに27.0.2あったため、buildToolsVersion


0

私を助けた唯一のことは、AndroidStudioの組み込みの代わりにシステムgradleを使用することでした:

設定->ビルド、実行、デプロイ-> Gradle

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

別の考えられる原因については、エラー:クラスcom.android.sdklib.repositoryv2.AndroidSdkHandler初期化できませんでしたも参照してください。


0

設定->ビルド、実行、デプロイ-> Gradle->オフライン作業の選択を解除次に、プロジェクトを同期します。これで準備完了です。 ここに画像の説明を入力してください 動作しない場合は、[ファイル]> [キャッシュの無効化/再起動]-> [無効化して再起動]を選択します。 ここに画像の説明を入力してください


0

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


0

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


0

最初のステップ:[ファイル]→[設定]→[ビルド、実行、展開]→[インスタント実行]を選択し、[インスタント実行を有効にする]をオフにします。2番目のステップ:無効化/再起動を押します。楽しみのことが終わる。



0

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


0

Android Studioを再起動するだけです-通常、すべてが再び機能します。(キャッシュの無効化+再起動は実際には必要ありません)。



0

Android Studioで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.