Android Studio: no se pudo notificar el error de escucha de evaluación del proyecto

85

A continuación se muestra el código build.gradle en 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'
}

Recibo el siguiente error: Error: Ocurrió un problema al configurar el proyecto ': aplicación'.

No se pudo notificar al oyente de evaluación del proyecto. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir (Ljava / io / File;) V

Alguien puede ayudarme porfavor?

A continuación se muestra la captura de pantalla de Instant Run ingrese la descripción de la imagen aquí

userash
fuente
¿Cuál es tu versión de Android Studio?
Arpit Patel
¿Has probado mi respuesta si funciona o no? ¿Y la versión de AndroidStudio?
Arpit Patel
La versión de Android Studio es 2.3
userash
No puedo desmarcar Habilitar ejecución instantánea. He agregado la captura de pantalla
userash
2
Reinicie su estudio de Android y verifique nuevamente si no funciona, luego actualice AndroidStudio 2.3
Arpit Patel

Respuestas:

35

Me enfrento al mismo error antes de una semana que resuelvo desactivando el Instant Run

Archivo → Configuración → Generar, Ejecución, Implementación → Ejecución instantánea y desmarque Habilitar ejecución instantánea.

Espero que funcione.

Nota: esta respuesta funciona en Android Studio 3 a continuación

Arpit Patel
fuente
1
Estoy probando la compilación de gradle desde CMD y resultó el error anterior, la respuesta de @ colibrow funcionó para mí.
Banee Ishaque K
15
La opción is está deshabilitada
Pratik Butani
No hizo el truco aquí. Suspiro. Hurgando despistado en AS config.
InI4
1
No hay ninguna opción de Ejecución instantánea para mí en Compilación, Ejecución, Implementación.
Andor Németh
61

Yo también tengo este problema. Lo soluciono por Cambio build.gradleen proyecto

Cambio

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

Y también cambio el distributionUrlen gradle-wrapper.properties (versión global)

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

Y lo conseguí. FYI.

Colibrow
fuente
1
¡Gracias! Supongo que la lección general aquí es descubrir primero qué versión del complemento de compilación de Android tiene :)
Kenny Worden
2
@KennethWorden ¿cómo descubrir eso?
HomeMade
1
@HomeMade, debería poder verificar la configuración de Android Studio, si no me equivoco
Kenny Worden
22

También encontré este error al actualizar a 'com.android.tools.build:gradle:3.0.0'

Para solucionarlo, tuve que agregar el google()repositorio tanto a los repositorios de buildscript como de módulos. La documentación aquí solo menciona agregar al script de compilación.

Build.gradle a nivel de proyecto

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 nivel de aplicación

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
fuente
20

necesitas comprobar tu versión de Gradle. gradle -v

entonces debe saber su versión de gradle y su versión de complemento de gradle compatible.

Ejemplo:

gradle 4.6 no es compatible con el complemento de gradle 2.2.

así que necesita actualizar com.android.tools.build:gradle versión a 2.3.3 .

entonces necesita verificar gradle / wrapper / gradle-wrapper.properties distributionUrl versión gradle

Notas de la versión del complemento de Google Android para Gradle

ingrese la descripción de la imagen aquí

por otra parte

el uso de una versión más reciente del complemento puede requerir actualizar Android Studio

gracias @antek

lingyfh
fuente
Ampliaría esta respuesta para tener en cuenta también que el uso de una versión más reciente del complemento puede requerir actualizar Android Studio
Antek
Esta es la respuesta correcta. Los problemas parecen estar causados ​​por una falta de coincidencia entre la versión de gradle, la versión de com.android.tools.build:gradle (complemento de Android Gradle) y la versión IDE. Actualizar estas versiones lo más cerca posible de la última versión es la mejor estrategia en mi experiencia.
Farrukh Najmi
Esta es la respuesta correcta. cuando uso la versión compatible como se menciona en el documento, funcionó como magia ... gracias hombre
Sideeg MoHammed
Esta fue la raíz de la solución para mí. Encontré esta discusión útil para actualizar el complemento de Gradle .
Zac
7

En mi caso, tengo un problema de wifi. asegúrese de tener una conexión a Internet válida

itzhar
fuente
1
Buen truco, estaba usando el modo sin conexión.
M. Reza Nasirloo
7

tenía un problema similar, el problema eran las diferentes versiones de la biblioteca incluida. para averiguar qué causa el problema, ejecute el comando de compilación con stacktrace

./gradlew build --stacktrace
Vilen
fuente
5

Esta no es una respuesta exacta a la pregunta ni una fórmula mágica. Sin embargo, si nada funciona para usted, por ejemplo, invalidar el caché y reiniciar, verificar la dependencia de compilación, deshabilitar la ejecución instantánea (nunca lo recomiendo), etc.

  1. Agregue la opción de línea de comandos --stacktraceen Configuración> Compilación, Ejecución, Implementación> Compilador
  2. Ahora construye / ensambla gradle una vez más. Tendrás información detallada sobre la causa. por ejemplo, en mi caso:

Causado por: org.gradle.internal.resolve.ModuleVersionNotFoundException: no se pudo encontrar com.squareup.okhttp3: logging-interceptor: 3.9.1Net.

He escrito mal el nombre de la dependencia en el archivo gradle de nivel de módulo. Espero que ayude

Asesino
fuente
4

En mi caso, resolví este error solo invalidando cachés .

Archivo> Invalidar cachés / Reiniciar

vovahost
fuente
3

El problema es que probablemente estés usando una versión de Gradle en lugar de 3. ve a gradle / wrapper / gradle-wrapper.properties y cambia la última línea a esto:

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

Para aquellos de ustedes que trabajan en equipo:

Eliminé algunos cambios que incluían la actualización de la versión de las herramientas de compilación, pero no había descargado esa nueva versión de las herramientas de compilación en mi máquina. La descarga de la nueva versión solucionó este problema para mí.

Jeff Johnson
fuente
2

Por lo general, depende de Instant Run o Gradle, pero probé ambas variantes y nada me ayudó. Luego miré idea.logy vi este error

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

Realmente no sé por qué este error no se muestra en la pestaña Gradle Consoleo Event Log. Luego lo arreglé agregando un código al final del android{}bloque.

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
fuente
2

Tuve este problema porque estaba usando el proxy Charles en mi computadora y SSL estaba habilitado para todos los hosts . Y como AS no confiaba en mi proxy, la solicitud de red falló. Así que tuve que deshabilitar SSL para todos los hosts y reiniciar mi Android Studio .

Andras Kloczl
fuente
2

En mi caso, cambié la versión del complemento Kotlin en el archivo gradle relacionado con el módulo, pero no lo había cambiado en el archivo gradle raíz.

Alexey Suvorov
fuente
2

Es interesante pero en cuanto a mí ayuda esto:

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

Me he encontrado con un problema similar.

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 clave es que necesita encontrar una forma de resolver este tipo de problemas, no resolver este problema.

Según el registro anterior, la información más importante es:

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 mayoría de los problemas de construcción de Gradle se resolverán porque cuando usas el comando de construcción específico de Gradle, puedes obtener información más detallada y útil que es clara.

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

Y luego descubrí que el problema está relacionado con la versión de Gradle, cuando cambié Gradle de 5.0 a 4.1, y luego está bien.

ifeegoo
fuente
1

Con el nuevo complemento gradle de soporte de Google ( com.google.gms.google-services), esto puede deberse a algunos problemas de versiones de dependencia con sus com.google.android.gms.*módulos.

Probablemente pueda ver la causa raíz ejecutando el comando de compilación con el --stacktraceparámetro. es decir:

./gradlew :app:dependencies --stacktrace

que podría dar como resultado la causa del problema:

Causado por: org.gradle.api.GradleException: La biblioteca com.google.android.gms: play-services-Measurement-base está siendo solicitada por varias otras bibliotecas en [[15.0.2,15.0.2], [16.0. 0,16.0.0]], pero se resuelve en 16.0.0 . Deshabilite el complemento y verifique su árbol de dependencias usando ./gradlew: app: dependencies. en com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall (GoogleServicesPlugin.groovy: 328) en org.gradle.api.internal.ClosureBackedAction.execute (ClosureBackedAction.java:71)

whlk
fuente
1

Para mí, este problema surgió debido a una combinación incompatible de plugin y gradle.

Agregué estos al código para que funcione:

Build.gradle principal

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

Principal gradle-wrapper.properties:

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

Simplemente cambie la URL de distribución en gradle-wrapper.properties

Colóquelo: https://services.gradle.org/distributions/gradle-4.10.1-all.zip

Jeetu Kashyap
fuente
1

Resolví este problema limpiando todo el caché de Gradle, deteniendo el proceso de Gradle Daemon y creando una nueva compilación con éxito usando el siguiente comando. Asegúrese de que su directorio actual sea Android.

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

Estoy usando React Native. Así que agregué lo siguiente en mis scripts en package.json,

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

Lo tenía buildToolsVersion "27.0.1", actualizándolo para 27.0.2solucionar el problema.

Además, mis departamentos de soporte de Android estaban en la versión, 27.0.2por lo que no estaban alineados con elbuildToolsVersion

Francesco Donzello
fuente
0

Lo único que me ayudó fue usar el sistema gradle en lugar del integrado de Android Studio:

AJUSTES -> Compilación, ejecución, implementación -> Gradle

Seleccione Usar distribución local de Gradle . Para encontrar la ruta, puede hacerlo which gradledonde el whichprograma sea compatible. Podría ser /usr/bin/gradle.

Consulte también Error: No se pudo inicializar la clase com.android.sdklib.repositoryv2.AndroidSdkHandler por otra posible causa.

serv-inc
fuente
0

AJUSTES -> Compilación, ejecución, implementación -> Gradle -> anule la selección de Trabajo sin conexión. Luego sincronice el proyecto, ya está listo. ingrese la descripción de la imagen aquí Si no funciona, entonces Archivo> Invalidar cachés / Reiniciar -> Invalidar y reiniciar. ingrese la descripción de la imagen aquí

Muhammad Jasim
fuente
0

Activé "Offline-Work" en Archivo -> Configuración -> Construir, Implementar, Ejecutar -> Gradle Y esto finalmente resolvió el problema por mí.

Subind Suresh
fuente
0

En mi caso, me faltaba la plataforma SDK de destino instalada. Recuerdo que este error fue sencillo y le pidió que lo instalara automáticamente. Vale la pena comprobarlo también.

Chisko
fuente
0

Primer paso: Archivo → Configuración → Generar, Ejecución, Implementación → Ejecución instantánea y desmarque Habilitar ejecución instantánea. Segundo paso: presione Invalidar / Reiniciar. listo, disfruta.

Nikhil Bhaskar
fuente
0

En mi caso, tuve que hacer ...

Archivo -> Proyecto de sincronización con archivos Gradle

Sincronizar proyecto con archivos Gradle

Hrishikesh Kadam
fuente
0

En mi caso, tuve que actualizar todas las bibliotecas de Firebase a las últimas versiones.

espada
fuente
0

Simplemente reinicie Android Studio: por lo general, todo vuelve a funcionar. (Invalidar cachés + reiniciar en realidad no es necesario).

cV2
fuente
0

Ignoré el uso de JDK13 con Android Studio, así que seleccioné la siguiente configuración y se resolvió:

Paso 1. (Archivo> Otras configuraciones> Estructura de proyecto predeterminada> Ubicación de SDK> Ubicación de JDK)

Embedded JDK 

Paso 2. (Archivo> Estructura del proyecto> Proyecto)

gradle plugin 3.6.3 

gradle 5.6.4 
M.Haghighi.Pobre
fuente