Android Studio - Fehler beim Benachrichtigen des Projektbewertungs-Listeners

81

Es folgt der build.gradle-Code in Android Studio

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'
}

Ich erhalte die folgende Fehlermeldung: Fehler: Beim Konfigurieren des Projekts ': app' ist ein Problem aufgetreten.

Fehler beim Benachrichtigen des Listeners für die Projektevaluierung. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir (Ljava / io / File;) V.

Kann mir bitte jemand helfen?

Es folgt der Instant Run-Screenshot Geben Sie hier die Bildbeschreibung ein

userash
quelle
Was ist deine Android Studio Version?
Arpit Patel
Haben Sie versucht, meine Antwort zu beantworten oder nicht? Und AndroidStudio-Version?
Arpit Patel
Android Studio Version ist 2.3
Userash
Ich kann Instant Run aktivieren nicht deaktivieren. Ich habe den Screenshot hinzugefügt
userash
2
Starten Sie Ihr Android Studio neu und überprüfen Sie erneut, ob es nicht funktioniert. Aktualisieren Sie dann AndroidStudio 2.3
Arpit Patel

Antworten:

36

Ich habe vor einer Woche den gleichen Fehler, den ich durch Deaktivieren von löse Instant Run

Datei → Einstellungen → Erstellen, Ausführen, Bereitstellen → Sofortausführung und deaktivieren Sie Sofortausführung aktivieren.

Hoffe, es funktioniert.

Arpit Patel
quelle
1
Ich versuche Gradle Build von CMD und habe den obigen Fehler festgestellt. Die Antwort von @ colibrow hat bei mir funktioniert.
Banee Ishaque K
11
Die Option ist deaktiviert
Pratik Butani
Hat den Trick hier nicht gemacht. Seufzer. In der AS-Konfiguration ahnungslos herumstochern.
InI4
60

Ich habe auch dieses Problem. Ich fixiere es durch Veränderung build.gradlein Projekt

Veränderung

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

Und auch ich ändere die distributionUrlin gradle-wrapper.properties (Global Version)

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

Und wurde erfolgreich.

Colibrow
quelle
1
Vielen Dank! Ich denke, die allgemeine Lektion hier ist, zuerst herauszufinden, welche Version des Android-Build-Plugins Sie haben :)
Kenny Worden
2
@KennethWorden wie kann man das entdecken?
HomeMade
1
@HomeMade Sie sollten in der Lage sein, die Android Studio-Einstellungen zu überprüfen, wenn ich mich nicht irre
Kenny Worden
20

Ich habe diesen Fehler auch beim Aktualisieren auf festgestellt 'com.android.tools.build:gradle:3.0.0'

Um google()das Problem zu beheben, musste ich das Repo sowohl zum Buildscript- als auch zum Modul-Repository hinzufügen . In der Dokumentation wird nur das Hinzufügen zum Buildscript erwähnt.

Build.gradle auf Projektebene

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 auf App-Ebene

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
TheoKanning
quelle
20

Sie müssen Ihre Gradle-Version überprüfen. gradle -v

Dann sollten Sie wissen, dass Ihre Gradle-Version und Ihre Gradle-Plugin-Version kompatibel sind.

Beispiel:

gradle 4.6 ist nicht kompatibel mit gradle plugin 2.2.

Daher muss die Version com.android.tools.build:gradle auf 2.3.3 aktualisiert werden .

Dann müssen Sie die Version gradle / wrapper / gradle-wrapper.properties DistributionUrl gradle überprüfen

Google Android Plugin für Gradle Versionshinweise

Geben Sie hier die Bildbeschreibung ein

andererseits

Für die Verwendung einer neueren Plugin-Version muss möglicherweise Android Studio aktualisiert werden

danke @antek

lingyfh
quelle
Ich würde diese Antwort erweitern, um auch zu beachten, dass die Verwendung einer neueren Plugin-Version möglicherweise ein Update von Android Studio
Antek
Dies ist die richtige Antwort. Die Probleme scheinen durch eine Nichtübereinstimmung zwischen der Gradle-Version, der Version von com.android.tools.build:gradle (Android-Gradle-Plugin) und der IDE-Version verursacht zu sein. Ein Upgrade dieser Versionen auf die neueste Version ist meiner Erfahrung nach die beste Strategie.
Farrukh Najmi
Dies ist die richtige Antwort. Wenn ich eine kompatible Version verwende, wie in Doc erwähnt, hat es wie Magie funktioniert. Danke Mann
Sideeg MoHammed
Dies war für mich die Wurzel der Lösung. Ich fand diese Diskussion nützlich, um das Gradle-Plugin tatsächlich zu aktualisieren.
Zac
7

In meinem Fall habe ich ein WLAN-Problem. Stellen Sie sicher, dass Sie eine gültige Internetverbindung haben

itzhar
quelle
1
Netter Fang, ich habe den Offline-Modus verwendet.
M. Reza Nasirloo
7

hatte ein ähnliches Problem, Problem waren verschiedene Versionen der enthaltenen Bibliothek. Um herauszufinden, was das Problem verursacht, führen Sie den Build-Befehl mit stacktrace aus

./gradlew build --stacktrace
Vilen
quelle
5

Dies ist weder eine genaue Antwort auf die Frage noch eine Silberkugel. Wenn jedoch nichts für Sie funktioniert, z. B. Cache ungültig machen und neu starten, Build-Abhängigkeit überprüfen, Instant Run deaktivieren (das rate ich nie) usw.

  1. In Befehlszeilenoption --stacktracein Einstellung> Bauen, Ausführung, Deployment> Compiler
  2. Jetzt Gradle noch einmal bauen / montieren. Sie erhalten detaillierte Informationen zur Ursache. zB in meinem Fall:

Auslöser: org.gradle.internal.resolve.ModuleVersionNotFoundException: com.squareup.okhttp3 konnte nicht gefunden werden: logging-interceptor: 3.9.1Net.

Ich habe den Abhängigkeitsnamen in der Gradle-Datei auf Modulebene falsch geschrieben. Hoffe das hilft

Mörder
quelle
4

In meinem Fall habe ich diesen Fehler nur durch Ungültigmachen von Caches behoben .

Datei> Caches ungültig machen / neu starten

vovahost
quelle
3

Das Problem ist wahrscheinlich, dass Sie eine Gradle-Version anstelle von 3 verwenden. Gehen Sie zu gradle / wrapper / gradle-wrapper.properties und ändern Sie die letzte Zeile in folgende:

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

Für diejenigen unter Ihnen, die in einem Team arbeiten:

Ich habe einige Änderungen vorgenommen, einschließlich der Aktualisierung der Build-Tools-Version, aber ich hatte diese neue Version der Build-Tools nicht auf meinen Computer heruntergeladen. Durch das Herunterladen der neuen Version wurde dieses Problem für mich behoben

Jeff Johnson
quelle
2

Normalerweise hängt es von Instant Run oder Gradle ab, aber ich habe beide Varianten ausprobiert und nichts hat mir geholfen. Dann habe ich durchgesehen idea.logund diesen Fehler gesehen

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

Ich weiß wirklich nicht, warum dieser Fehler nicht in Gradle Consoleoder Event Logtab angezeigt wird . Dann habe ich es behoben, indem ich am Ende des android{}Blocks Code hinzugefügt habe .

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
            }
    }
}
Izya Pitersky
quelle
2

Ich hatte dieses Problem, weil ich Charles Proxy auf meinem Computer verwendete und das SSL für alle Hosts aktiviert war . Und da AS meinem Proxy nicht vertraute, schlug die Netzwerkanforderung fehl. Also musste ich SSL für alle Hosts deaktivieren und mein Android Studio neu starten .

Andras Kloczl
quelle
2

In meinem Fall habe ich die Version des Kotlin-Plugins in der Gradle-Datei für das Modul geändert, aber nicht in der Root-Gradle-Datei.

Alexey Suworow
quelle
2

Es ist interessant, aber für mich helfen Sie dies:

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

Ich habe das ähnliche Problem getroffen.

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

Der Schlüssel ist, dass Sie einen Weg finden müssen, um diese Art von Problemen zu lösen, nicht um dieses Problem zu lösen.

Laut obigem Protokoll sind die wichtigsten Informationen:

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.

Die meisten Gebäudeprobleme von Gradle werden gelöst, da Sie mit dem spezifischen Gradle-Build-Befehl detailliertere und nützlichere Informationen erhalten, die klar sind.

*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.

Und dann stellte ich fest, dass das Problem mit der Version von Gradle zusammenhängt, wenn ich Gradle von 5.0 auf 4.1 geändert habe und es dann in Ordnung ist.

ifeegoo
quelle
1

Mit dem neuen Gradle-Plugin ( com.google.gms.google-services) für die Google-Unterstützung kann dies durch einige Probleme mit der Abhängigkeitsversion Ihrer com.google.android.gms.*Module verursacht werden.

Sie können die Grundursache wahrscheinlich erkennen, indem Sie den Befehl build mit dem --stacktraceParameter ausführen. dh:

./gradlew :app:dependencies --stacktrace

welches die Ursache des Problems ausgeben könnte:

Auslöser: org.gradle.api.GradleException: Die Bibliothek com.google.android.gms: Play-Services-Measurement-Base wird von verschiedenen anderen Bibliotheken unter [[15.0.2,15.0.2], [16.0. 0,16.0.0]], wird jedoch auf 16.0.0 aufgelöst . Deaktivieren Sie das Plugin und überprüfen Sie Ihren Abhängigkeitsbaum mit ./gradlew: app: dependencies. at com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall (GoogleServicesPlugin.groovy: 328) at org.gradle.api.internal.ClosureBackedAction.execute (ClosureBackedAction.java:71)

whlk
quelle
1

Für mich ist dieses Problem auf eine inkompatible Kombination von Plugin und Gradle zurückzuführen.

Ich habe diese dem Code hinzugefügt, damit es funktioniert:

Haupt build.gradle

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

Haupt gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Surendra Pathak
quelle
0

Ich musste es buildToolsVersion "27.0.1"aktualisieren, um 27.0.2das Problem zu beheben.

Außerdem waren meine Android-Support-Deps in der Version, 27.0.2sodass sie nicht auf die ausgerichtet warenbuildToolsVersion

Francesco Donzello
quelle
0

Das einzige, was mir geholfen hat, war die Verwendung des Systemgradle anstelle des integrierten Android Studio:

EINSTELLUNGEN -> Erstellen, Ausführen, Bereitstellen -> Gradle

Wählen Sie Lokale Gradle-Verteilung verwenden . Um den Pfad zu finden, können Sie which gradledort vorgehen, wo das whichProgramm unterstützt wird. Es könnte sein /usr/bin/gradle.

Siehe auch Fehler: Die Klasse com.android.sdklib.repositoryv2.AndroidSdkHandler konnte für eine andere mögliche Ursache nicht initialisiert werden .

serv-inc
quelle
0

EINSTELLUNGEN -> Erstellen, Ausführen, Bereitstellen -> Gradle -> Offline-Arbeit abwählen Dann Projekt synchronisieren, los geht's. Geben Sie hier die Bildbeschreibung ein Wenn dies nicht funktioniert, klicken Sie auf Datei> Caches ungültig machen / Neustart -> Ungültig machen und neu starten. Geben Sie hier die Bildbeschreibung ein

Muhammad Jasim
quelle
0

Ich habe "Offline-Arbeit" unter Datei -> Einstellungen -> Erstellen, Bereitstellen, Ausführen -> Gradle aktiviert. Damit war das Problem für mich endgültig behoben.

Subind Suresh
quelle
0

In meinem Fall fehlte mir die installierte Ziel-SDK-Plattform. Ich erinnere mich, dass dieser Fehler unkompliziert war und Sie aufgefordert hat, ihn automatisch zu installieren. Es lohnt sich auch, das zu überprüfen.

Chisko
quelle
0

Erster Schritt: Datei → Einstellungen → Erstellen, Ausführen, Bereitstellen → Sofortausführung und deaktivieren Sie Sofortausführung aktivieren. Zweiter Schritt: Drücken Sie Invalidate / Restart. fertig .... Viel Spaß.

Nikhil Bhaskar
quelle
0

In meinem Fall musste ich tun -

Datei -> Projekt mit Gradle-Dateien synchronisieren

Projekt mit Gradle-Dateien synchronisieren

Hrishikesh Kadam
quelle
0

In meinem Fall musste ich alle Firebase-Bibliotheken auf die neuesten Versionen aktualisieren .

Klinge
quelle
0

Starten Sie einfach Android Studio neu - Normalerweise funktioniert dann alles wieder. (Ungültige Caches + Neustart ist eigentlich nicht erforderlich).

cV2
quelle
0

Ich habe die Verwendung von JDK13 mit Android Studio ignoriert. Daher habe ich die folgenden Einstellungen ausgewählt und es wurde gelöst:

Schritt 1. (Datei> Andere Einstellungen> Standardprojektstruktur> SDK-Speicherort> JDK-Speicherort)

Embedded JDK 

Schritt 2. (Datei> Projektstruktur> Projekt)

gradle plugin 3.6.3 

gradle 5.6.4 
M.Haghighi.Poor
quelle
0

Ich habe dieses Problem behoben, indem ich den gesamten Gradle-Cache bereinigt, den Gradle-Daemon-Prozess gestoppt und mit dem folgenden Befehl erfolgreich einen neuen Build erstellt habe. Stellen Sie sicher, dass Ihr aktuelles Verzeichnis Android ist.

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

Ich benutze React Native. Also habe ich in meinen Skripten in package.json Folgendes hinzugefügt:

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

Ändern Sie einfach die Verteilungs-URL unter gradle-wrapper.properties

Platzieren Sie es: https://services.gradle.org/distributions/gradle-4.10.1-all.zip

Jeetu Kashyap
quelle