android gradle build.gradle

android - java.lang.NullPointerException(sin mensaje de error)



gradle build.gradle (10)

Sé que esta pregunta mía se ha hecho muchas veces y seguí la mayoría de las respuestas, pero ninguna de ellas me ayudó. Este es mi problema, siempre que sincronizo mi proyecto siempre falla. Así es como se ve la consola gradle:

Ejecución de tareas: [: app: generateDebugSources,: app: generateDebugAndroidTestSources,: app: mockableAndroidJar,: app: prepareDebugUnitTestDependencies]

La configuración bajo demanda es una función de incubación. La compilación incremental de Java es una característica de incubación. : app: preBuild UP-TO-DATE: app: preDebugBuild UP-TO-DATE: app: checkDebugManifest: app: preReleaseBuild UP-TO-DATE: app: prepareComAndroidSupportAnimatedVectorDrawable2420Library UP-TO-DATE: app: prepareComAndcomup-UP24-UPcom-UP20 aplicación: prepareComAndroidSupportDesign2420Library ARRIBA AL DÍA: app: prepareComAndroidSupportMediarouterV72300Library ARRIBA AL DÍA: app: prepareComAndroidSupportRecyclerviewV72420Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportCompat2420Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportCoreUi2420Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportCoreUtils2420Library UP- AL DÍA: app: prepareComAndroidSupportSupportFragment2420Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportMediaCompat2420Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportV42420Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportVectorDrawable2420Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServices940Library ARRIBA AL DÍA: app : prepareComGoogleAndroidG msPlayServicesAds940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesAdsLite940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesAnalytics940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesAnalyticsImpl940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesAppindexing940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesAppinvite940Library UP-TO- FECHA: app: prepareComGoogleAndroidGmsPlayServicesAuth940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesAuthBase940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesBase940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesBasement940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesCast940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesCastFramework940Library ACTUALIZADO: aplicación: prepareComGoogleAndroidGmsPlayServicesClearcut940Library ACTUALIZADO: aplicación: prepareComGoogleAndroidGmsPlayServicesContextmanager940Library ACTUALIZADO: aplicación : PrepareComGoogleAndroidGmsPlayServicesDrive940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesFitness940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesGames940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesGass940Library ARRIBA AL DÍA: app: prepareComGoogleAndroidGmsPlayServicesGcm940Library ARRIBA AL DÍA: app: FALLO prepareComGoogleAndroidGmsPlayServicesIdentity940Library: Construir falló con una excepción.

  • Lo que salió mal: java.lang.NullPointerException (sin mensaje de error)

  • Intente: ejecutar con la opción --stacktrace para obtener el seguimiento de la pila. Ejecute con la opción --info o --debug para obtener más resultados de registro.

CONSTRUCCIÓN FALLIDA

Tiempo total: 7.518 segundos

Y estas son mis dependencias

dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) androidTestCompile(''com.android.support.test.espresso:espresso-core:2.2.2'', { exclude group: ''com.android.support'', module: ''support-annotations'' }) compile ''com.android.support:appcompat-v7:24.2.0'' compile ''com.android.support:design:24.2.0'' compile ''com.google.android.gms:play-services:9.4.0'' testCompile ''junit:junit:4.12'' compile ''com.google.android.gms:play-services-location:9.4.0'' compile ''com.google.android.gms:play-services-appindexing:9.4.0'' compile ''com.google.firebase:firebase-messaging:9.2.0'' compile ''com.google.firebase:firebase-database:9.0.2'' compile ''com.firebase:firebase-client-android:2.4.0'' compile ''com.google.firebase:firebase-core:9.4.0'' } apply plugin: ''com.google.gms.google-services''

¿Cómo resolver el problema?


El problema es probablemente el archivo gradle.properties. Si escribe ./gradlew tasks en el terminal, verá el error que mencionó pero ./gradlew tasks --info muestran más detalles sobre el error. Para mí, en todos mis proyectos, fue el mismo mensaje de error:

Java home is different. Wanted: DefaultDaemonContext[uid=null,javaHome=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home,daemonRegistryDir=/Users/christian/.gradle/daemon,pid=66346,idleTimeout=null,daemonOpts=-XX:MaxPermSize=512m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1536m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant] Actual: DefaultDaemonContext[uid=4bf81505-0eab-4f50-859a-8c9c616b97e5,javaHome=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home,daemonRegistryDir=/Users/christian/.gradle/daemon,pid=65018,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=512m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1536m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]

Solución: (no es necesario editar .bash_profile o degradar gradle o eliminar gradle.folder ).

  • Agregue org.gradle.java.home=path en gradle.properties. donde path es la ruta java de Android Studio (el hogar real de java se indica en el registro --info ). Para mí, es /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home , para ti, la ruta podría ser diferente.

Así es como se ve mi archivo gradle.properties después del cambio:

org.gradle.java.home=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home org.gradle.daemon=true

Notas : El espacio entre " Android Studio " en la ruta es intencional, no funciona si se utiliza un guión bajo. Los caracteres de escape / están permitidos pero no son necesarios: ...Android/ Studio.app/Contents/jre....

También he habilitado el demonio build runner pero no es necesario para que gradlew ejecute sus tareas. Si su error de puntero nulo es diferente, use --info para señalarlo en la dirección correcta.

Estoy corriendo:

Android Studio 3.1.4 (on a Mac 10.13) java version "10" classpath ''com.android.tools.build:gradle:3.1.4'' (dependency)

Espero que ayude a alguien!


Elimine las líneas siguientes de las dependencias, porque ya compila la dependencia completa de los servicios de reproducción

compile ''com.google.android.gms:play-services-location:9.4.0'' compile ''com.google.android.gms:play-services-appindexing:9.4.0''


Estaba obteniendo un NPE debido a la versión jdk, la degradación de 11 a 8 resolvió este problema

Para eliminar jdk 11

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk

org.gradle.api.tasks.TaskExecutionException: Execution failed for task '':app:kaptDebugKotlin''. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110) Caused by: java.lang.NullPointerException at org.gradle.workers.internal.DefaultWorkerExecutor$2.transform(DefaultWorkerExecutor.java:164) at org.gradle.workers.internal.DefaultWorkerExecutor$2.transform(DefaultWorkerExecutor.java:161) at org.gradle.util.CollectionUtils.collect(CollectionUtils.java:204) at org.gradle.util.CollectionUtils.collect(CollectionUtils.java:187) at org.gradle.util.CollectionUtils.collect(CollectionUtils.java:191) at org.gradle.workers.internal.DefaultWorkerExecutor.getDaemonForkOptions(DefaultWorkerExecutor.java:161) at org.gradle.workers.internal.DefaultWorkerExecutor.submit(DefaultWorkerExecutor.java:96) at org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask.compile(KaptWithoutKotlincTask.kt:75) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)


Este problema se creó cuando de repente el sistema se reinició, luego el archivo gradle se corrompió. y ese archivo dañado en caché, por lo que debemos eliminar este archivo de su proyecto

your_project_path/.gradle/2.14.1/taskArtifacts

Se volverá a generar de nuevo.

Luego reinicie el estudio de Android y vuelva a compilar el proyecto.

fuente: https://code.google.com/p/android/issues/detail?id=220741#c13

Me ha funcionado.


Si todavía tiene este problema, incluso después de eliminar la carpeta .gradle en la ruta de su proyecto, como se sugirió share , elimine todos los procesos Java que se ejecutan en el administrador de tareas e intente actualizar su Android Studio .

Estaba en la misma situación pero ahora funciona bien.

¡Espero eso ayude!


Tengo el mismo problema cuando la versión de Java es 1.9

jenv use java 1.8

Todo el problema está resuelto.


Tuve un problema similar al importar Firebase en mi proyecto. En primer lugar, asegúrese de seguir los pasos del tutorial correctamente y de haber importado el archivo .json proporcionado en el directorio correcto.

Además, desde firebase v9.0 se ha implementado en los servicios de Google Play, por lo que para que Firebase funcione correctamente, asegúrese de que los servicios de Google Play estén actualizados en el dispositivo que está probando,

También he encontrado que esta respuesta es útil al resolver mi problema https://.com/a/37310513/6728099


Verifique su app/build.gradle . Mi problema era un '' en una dependencia.


Eliminé la carpeta .gradle del proyecto y pude reconstruirla nuevamente.

NB: haga una copia de seguridad, por si acaso.


compile ''com.google.android.gms:play-services-location:9.4.0'' compile ''com.google.android.gms:play-services-appindexing:9.4.0'' compile ''com.google.firebase:firebase-messaging:9.2.0'' compile ''com.google.firebase:firebase-database:9.0.2''

No estoy seguro de que este sea el culpable, pero aquí tienes bastante lío con las versiones usadas. Intente utilizar versiones recientes o al menos las mismas para todos los componentes relacionados.

Esta herramienta puede ayudarlo a mantenerse sincronizado en el futuro: https://github.com/ben-manes/gradle-versions-plugin