Android Studio - Impossibile notificare l'errore del listener di valutazione del progetto


89

Di seguito è riportato il codice build.gradle 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'
}

Ricevo l'errore seguente: Errore: si è verificato un problema durante la configurazione del progetto ": app".

Notifica all'ascoltatore della valutazione del progetto non riuscita. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir (Ljava / io / File;) V

Qualcuno può aiutare, per favore?

Di seguito è riportato lo screenshot di Instant Run inserisci qui la descrizione dell'immagine


Qual è la tua versione di Android Studio ??
Arpit Patel

Hai provato la mia risposta a funzionare o no? E la versione AndroidStudio?
Arpit Patel

La versione di Android Studio è 2.3
userash

Non riesco a deselezionare Abilita esecuzione istantanea. Ho aggiunto lo screenshot
userash

2
Riavvia il tuo studio Android e controlla di nuovo se non funziona, quindi aggiorna AndroidStudio 2.3
Arpit Patel

Risposte:


36

Sto affrontando lo stesso errore prima di una settimana che risolvo disabilitando il file Instant Run

File → Impostazioni → Build, Execution, Deployment → Instant Run e deseleziona Abilita Instant Run.

Spero funzioni.

Nota Questa risposta funziona su Android Studio 3 di seguito


2
Sto provando una build gradle da CMD e ho riscontrato l'errore sopra, la risposta di @ colibrow ha funzionato per me.
Banee Ishaque K

16
L'opzione è disabilitata
Pratik Butani

Non ho fatto il trucco qui. Sospiro. Frugando senza tracce nella configurazione di AS.
InI4

3
Non ci sono opzioni di esecuzione istantanea per me in Build, Execution, Deployment.
Andor Németh

63

Anch'io ho questo problema. Lo risolvo tramite Modifica build.gradlenel progetto

Modificare

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

E cambio anche distributionUrlin gradle-wrapper.properties (versione globale)

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

E ci siamo riusciti.


1
Grazie! Immagino che la lezione generale qui sia scoprire prima quale versione del plug-in di build Android hai :)
Kenny Worden

2
@KennethWorden come scoprirlo?
Fatto in casa il

1
@HomeMade dovresti essere in grado di controllare le impostazioni di Android Studio, se non sbaglio
Kenny Worden

22

Ho riscontrato questo errore anche durante l'aggiornamento a 'com.android.tools.build:gradle:3.0.0'

Per risolverlo, ho dovuto aggiungere il google()repository sia al buildscript che ai repository dei moduli. La documentazione qui menziona solo l'aggiunta a al buildscript.

Build.gradle a livello di progetto

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 a livello di app

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

22

devi controllare la tua versione gradle. gradle -v

allora dovresti conoscere la tua versione gradle e la versione del tuo plugin gradle compatibile.

Esempio:

gradle 4.6 non è compatibile con il plugin gradle 2.2.

quindi è necessario aggiornare la versione com.android.tools.build:gradle alla 2.3.3 .

quindi è necessario controllare gradle / wrapper / gradle-wrapper.properties distributionUrl gradle version

Google Android Plugin per Gradle Release Notes

inserisci qui la descrizione dell'immagine

d'altra parte

l'utilizzo di una versione più recente del plug-in potrebbe richiedere l'aggiornamento di Android Studio

grazie @antek


Vorrei espandere questa risposta per notare anche che l'utilizzo di una versione più recente del plug-in potrebbe richiedere l'aggiornamento di Android Studio
Antek

Questa è la risposta corretta. I problemi sembrano essere causati da una mancata corrispondenza tra la versione gradle, la versione di com.android.tools.build:gradle (plugin gradle per Android) e la versione IDE. L'aggiornamento di queste versioni il più vicino possibile alla versione più recente è la migliore strategia nella mia esperienza.
Farrukh Najmi

Questa è la risposta corretta. quando uso la versione compatibile come menzionato nel documento ha funzionato come per magia .. grazie amico
Sideeg MoHammed

Questa è stata la radice della soluzione per me. Ho trovato questa discussione utile per aggiornare effettivamente il plug-in Gradle .
Zac

8

Nel mio caso, ho avuto problemi con il wifi. assicurati di avere una connessione internet valida


1
Bella presa, stavo usando la modalità offline.
M. Reza Nasirloo

Grazie, stavo usando una VPN.
Ishita Sinha

7

ha avuto un problema simile, il problema riguardava versioni diverse della libreria inclusa. per scoprire quali sono le cause del problema, eseguire il comando build con stacktrace

./gradlew build --stacktrace

5

Questa non è né una risposta esatta alla domanda né una pallottola d'argento. Tuttavia, se nulla funziona per te, ad esempio, invalida la cache e riavvia, controlla la dipendenza della build, disabilita l'esecuzione istantanea (non lo consiglio mai) ecc.

  1. Aggiungi l'opzione della riga di comando --stacktracein Impostazioni> Compila, Esecuzione, Distribuzione> Compilatore
  2. Ora costruisci / assembla nuovamente gradle. Avrai informazioni dettagliate sulla causa. ad esempio nel mio caso:

Causato da: org.gradle.internal.resolve.ModuleVersionNotFoundException: Impossibile trovare com.squareup.okhttp3: logging-interceptor: 3.9.1Net.

Ho scritto male il nome della dipendenza nel file gradle a livello di modulo. Spero che ti aiuti


4

Il problema è probabilmente che stai usando una versione Gradle piuttosto che 3. vai su gradle / wrapper / gradle-wrapper.properties e cambia l'ultima riga in questo:

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

4

Nel mio caso ho risolto questo errore solo invalidando le cache .

File> Invalidate cache / Restart


3

Per quelli di voi che lavorano in team:

Ho rimosso alcune modifiche che includevano l'aggiornamento della versione degli strumenti di compilazione, ma non avevo scaricato quella nuova versione degli strumenti di compilazione sulla mia macchina. Il download della nuova versione ha risolto questo problema per me


2

Di solito dipende da Instant run o Gradle, ma ho provato entrambe le varianti e niente mi ha aiutato. Poi ho guardato attraversoidea.log e ho visto questo errore

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

Non so davvero perché questo errore non viene visualizzato nella scheda Gradle Consoleo Event Log. Quindi l'ho risolto aggiungendo del codice alla fine del android{}blocco.

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

Ho avuto questo problema perché stavo utilizzando il proxy Charles sul mio computer e SSL era abilitato per tutti gli host . E poiché AS non si fidava del mio proxy, la richiesta di rete non è riuscita. Quindi ho dovuto disabilitare SSL per tutti gli host e riavviare il mio Android Studio .


2

Nel mio caso ho cambiato la versione del plugin Kotlin nel file gradle relativo al modulo ma non l'ho modificata nel file gradle root.


2

È interessante ma per quanto mi riguarda aiuta questo:

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

2

Ho incontrato il problema simile.

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

La chiave è che devi trovare un modo per risolvere questo tipo di problemi, non per risolvere questo problema.

Secondo il registro sopra, le informazioni più importanti sono:

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.

La maggior parte dei problemi di costruzione di Gradle verrà risolta perché quando si utilizza il comando di creazione specifico di Gradle, è possibile ottenere informazioni più dettagliate e utili che sono chiare.

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

E poi ho scoperto che il problema è correlato alla versione di Gradle, quando ho cambiato Gradle da 5.0 a 4.1, e quindi va bene.


1

Con il nuovo plugin gradle del supporto di Google ( com.google.gms.google-services) questo può essere causato da alcuni problemi di versione delle dipendenze con i tuoi com.google.android.gms.*moduli.

Probabilmente puoi vedere la causa principale eseguendo il comando build con il --stacktraceparametro. cioè:

./gradlew :app:dependencies --stacktrace

che potrebbe produrre la causa del problema:

Causato da: org.gradle.api.GradleException: la libreria com.google.android.gms: play-services-measure-base è stata richiesta da varie altre biblioteche a [[15.0.2,15.0.2], [16.0. 0,16.0.0]], ma si risolve in 16.0.0 . Disabilita il plugin e controlla il tuo albero delle dipendenze usando ./gradlew: app: dependencies. su com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall (GoogleServicesPlugin.groovy: 328) su org.gradle.api.internal.ClosureBackedAction.execute (ClosureBackedAction.java:71)


1

Per me, questo problema è sorto a causa di una combinazione incompatibile di plugin e gradle.

Li ho aggiunti al codice per farlo funzionare:

Build.gradle principale

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

Gradle-wrapper.properties principali:

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

1

Basta cambiare l'URL di distribuzione su gradle-wrapper.properties

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


1

Ho risolto questo problema pulendo tutta la cache Gradle, interrompendo il processo Gradle Daemon e creato una nuova build con successo utilizzando il seguente comando. Assicurati che la tua directory corrente sia Android.

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

Sto usando React Native. Quindi ho aggiunto quanto segue nei miei script in package.json,

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

0

Ho avuto buildToolsVersion "27.0.1", aggiornandolo per 27.0.2risolvere il problema.

Inoltre, i miei dipartimenti di supporto Android erano alla versione, 27.0.2quindi non erano allineati albuildToolsVersion



0

IMPOSTAZIONI -> Build, Execution, Deployment -> Gradle -> deseleziona Offline work Quindi sincronizza il progetto, sei a posto. inserisci qui la descrizione dell'immagine Se non funziona, quindi File> Invalidate caches / Restart -> Invalidate and Restart. inserisci qui la descrizione dell'immagine


0

Ho abilitato "Offline-Work" in File -> Impostazioni -> Build, Deploy, Exec -> Gradle E questo ha finalmente risolto il problema per me.


0

Nel mio caso, mancava la piattaforma SDK di destinazione installata. Ricordo che questo errore è stato semplice e ti ha chiesto di installarlo automaticamente. Vale la pena controllare anche quello.


0

Primo passaggio: File → Impostazioni → Build, Execution, Deployment → Instant Run e deselezionare Abilita Instant Run. Secondo passaggio: premere Invalidate / Restart. fatto .... Buon divertimento.



0

Nel mio caso ho dovuto aggiornare tutte le librerie Firebase alle ultime versioni.



0

Ho ignorato l'utilizzo di JDK13 con Android Studio, quindi ho selezionato le impostazioni di seguito ed è stato risolto:

Passaggio 1. (File> Altre impostazioni> Struttura del progetto predefinita> Posizione SDK> Posizione JDK)

Embedded JDK 

Passaggio 2. (File> Struttura del progetto> Progetto)

gradle plugin 3.6.3 

gradle 5.6.4 

-1

Basta riavviare Android Studio - Di solito poi tutto funziona di nuovo. (Invalidate Caches + Restart non è effettivamente richiesto).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.