Causa: buildOutput.apkData no debe ser nulo

7 minutos de lectura

avatar de usuario
jzelar

Mi aplicación de Android que usa Kotlin arroja esta excepción cuando intento ejecutar ‘aplicación’ en el emulador o en mi teléfono celular. Cuando construyo mi proyecto, funciona bien, sin errores.

Estoy usando:

  • SDK 28 (Android 9.0 (Pastel))
  • Gradle 5.1.1
  • Complemento Gradle 3.5.0-alpha03
  • Kotlin 1.3.10
  • Java 1.8.0_151
  • OS X 10.13.2
    org.gradle.internal.exceptions.LocationAwareException: buildOutput.apkData must not be null
        at org.gradle.initialization.exception.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:99)
        at org.gradle.initialization.exception.DefaultExceptionAnalyser.collectFailures(DefaultExceptionAnalyser.java:65)
        at org.gradle.initialization.exception.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:39)
        at org.gradle.initialization.exception.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:29)
        at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:194)
        at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:141)
        ...
    Caused by: java.lang.IllegalStateException: buildOutput.apkData must not be null
        at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:103)
        at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:67)
        at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:174)
        at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:691)
        at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:721)
        at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:712)
        ...

  • Creé un boleto tematracker.google.com/issues/129994596

    – Eugen Martínov

    5 de abril de 2019 a las 11:35

  • Tengo lo mismo después de actualizar Android Studio a 3.4

    – Andrés

    23 de abril de 2019 a las 8:17

  • Verifique la respuesta de Lemberg que funciona para mí, me enfrenté a ese problema hoy

    – Nicky

    23 de abril de 2019 a las 9:06

  • Lo mismo para Java (no es necesario Kotlin) después de instalar Android Studio 3.5.

    – Patapoom

    28 de agosto de 2019 a las 12:32

avatar de usuario
Martín Pfeffer

Hacer clic Build -> Clean Project

Después Build -> Make Project

Probado en gradle 3.5.0-alpha3, -alpha5 y 3.4.0 (proyecto gradle)

classpath 'com.android.tools.build:gradle:3.5.0-alpha03'

  • Puedo confirmar que esto también funciona con la versión com.android.tools.build:gradle:3.5.0-alpha05 (con Build -> Rebuild Project en AS)

    – kikoso

    25 de febrero de 2019 a las 9:05


  • Lamentablemente, requiere actualizar a Android Studio 3.5, no puedo decirle a mi equipo que cambie a un canal inestable para las actualizaciones de Android Studio.

    – void.pointer

    19 de abril de 2019 a las 15:08

  • Funciona en Android Studio 3.4

    – Rafael

    23 de abril de 2019 a las 4:20

  • probando AndroidStudio3.5 en Mac OS, todos los SDK actualizados, usando la versión Gradle com.android.tools.build:gradle:3.5.0esta solución no me funciona

    – Mihodi Lushan

    22 de agosto de 2019 a las 8:32

  • Probé esos, sí, estoy recibiendo este error. @MartinPfeffer

    – Mihodi Lushan

    22 de agosto de 2019 a las 9:39

avatar de usuario
VIISHRUT MAVANII

Para la actualización de Android Studio 3.5 y 3.6 (problema firmado por APK)

Paso 1: He resuelto este problema modificando el Carpeta de destino ubicación.

Antes

c:\user\folder\project\app

Después

c:\user\folder\project\apk

ingrese la descripción de la imagen aquí

Para estudio Android 3.4 Actualizar.

Paso 1: Despúes de actualizar Estudio Android 3.4 necesita agregar toda la dependencia que usó en su módulo o biblioteca en su nivel de aplicación build.gradle.

Paso 2: Proyecto limpio (Construir > Proyecto limpio)

Paso 3: Proyecto de reconstrucción (Construir > Proyecto de reconstrucción)

Ahora, su proyecto se compilará perfectamente.

  • ¿que es eso? que debo hacer exactamente? > Paso 1: después de actualizar Android Studio 3.4, debe agregar todas las dependencias que usó en su módulo o biblioteca en su nivel de aplicación build.gradle.

    – bebe

    2 de agosto de 2019 a las 17:08

  • @babay Suponga que está usando cualquier biblioteca que esté usando la biblioteca Glide. Luego, debe agregar su dependencia de Glide en su nivel de aplicación build.gradle también.

    – VIISHRUT MAVANII

    2 de agosto de 2019 a las 19:11

  • @VishrutMavani Gracias por su respuesta, pero encontré el error realmente estúpido de Android Studio. Acabo de cambiar la ruta de salida de compilación. Eso es. Solución por Shuham Jain. Vea a continuación su solución.

    – James

    30 de agosto de 2019 a las 11:55


  • Esto solucionó mi problema en Android Studio v3.5 y un proyecto Java. Esta es una ocurrencia bastante estándar cada vez que se crean aplicaciones de Android ahora… (1) obtiene un error de compilación extraño e incomprensible (2) búsquelo en Google (3) desbordamiento de pila (4) aplique una solución aparentemente no relacionada en un orden específico (5) ore (6) ) funciona (7) vaya al paso (1)

    – dodgy_codificador

    27 de septiembre de 2019 a las 2:32

  • No puedo creer que la solución funcional a este problema sea en realidad “Cambiar la carpeta de destino”. ¡Pero es! ¯\_(ツ)_/¯

    – mkasberg

    24 de noviembre de 2019 a las 3:59


avatar de usuario
Shubham jainista

PARA Estudio Android 3.5 | 3.6

las compilaciones de depuración finalizan sin ningún error. Crear un .apk firmado conduce al mismo error

buildOutput.apkData must not be null

la solución simple que encontré es. Durante la firma del apk después de ingresar las credenciales de firma cuando navega a la siguiente pantalla, le pedirá la carpeta de destino, simplemente cambie la ruta predeterminada.

Supongamos que la ruta de destino actual es

c:\usuario\carpeta\proyecto\aplicación

cambiarlo a

c:\usuario\carpeta\proyecto\

luego generará el apk firmado con éxito.

Captura de pantalla de la carpeta de destino de Android Studio

  • Realmente aprecio tu solución. Gracias. Esto es simplemente un error de compilación simple y realmente estúpido de Android Studio.

    – James

    30 de agosto de 2019 a las 11:53

  • Wow, me salvaste la vida con esto. Sin embargo, ¿es esto un error en Android Studio o mi proyecto está en mal estado?

    – Vijay Kumar Kanta

    3 de septiembre de 2019 a las 13:38

  • Dios mío, esta actualización de Android Studio a 3.5 me trae muchos problemas.

    -Henrique Monte

    5 de septiembre de 2019 a las 1:35

  • Muy útil en Android 3.5.2

    – Código fluido

    10 de noviembre de 2019 a las 21:16

  • Gracias y buena solución. Actualicé Android Studio incluso este error ocurre en Android Studio 3.6. Esta solución me salvó el día. Gracias de nuevo

    – Divakar Mu ru gesh

    27 de febrero de 2020 a las 10:21

También recibí este error al intentar “Generar APK firmado” para mi versión de lanzamiento. Probé todos los métodos anteriores, desafortunadamente ninguno funcionó para mí.

Lo que funcionó fue generar primero la versión firmada de depuración de la aplicación y luego generar nuevamente la versión de lanzamiento.

No sé qué cambió exactamente o cuál fue el problema original, pero funcionó. Espero que te ayude a ti también, porque este error es bastante molesto…

avatar de usuario
Roman Nazarevich

Limpiar el proyecto no me ayudó, pero borré manualmente todos los generados automáticamente construir las carpetas en todos los módulos ayudaron.
ingrese la descripción de la imagen aquí

  • Esto es el equivalente a limpiar el proyecto.

    – devgianlu

    22 de abril de 2019 a las 12:56

  • No, no lo es, intente limpiar el proyecto de Android Studio y luego verifique el directorio de la aplicación para build directorios en cualquier explorador de archivos, verá que todavía quedan algunos archivos allí.

    – Roman Nazarevich

    22 de abril de 2019 a las 15:02

  • En mi caso, tenía varios sabores, funcionó una vez que eliminé toda la carpeta de compilación junto con las carpetas específicas de los sabores. Después de eliminar carpetas, tuve que cerrar el proyecto y volver a abrirlo para que funcionara.

    – Hari

    25 de junio de 2019 a las 20:17

  • probando AndroidStudio3.5 en Mac OS, todos los SDK actualizados, usando la versión Gradle com.android.tools.build:gradle:3.5.0esta solución no me funciona

    – Mihodi Lushan

    22 de agosto de 2019 a las 8:32

¿Actualizando a Android Studio 3.4.?entiendo el mensaje

Causa: buildOutput.apkData no debe ser nulo

buscando una respuesta encontré el procedimiento:

Build -> Clean Project

pero no funcionó, sé que este procedimiento eliminará el contenido en el /build directorio pero por mi experiencia no funciona en todos los casos, así que probé la forma “sin procesar”, borrando el directorio:

/app/build/ 

luego reconstruí el proyecto y funcionó.

  • Esto es el equivalente a limpiar el proyecto.

    – devgianlu

    22 de abril de 2019 a las 12:56

  • No, no lo es, intente limpiar el proyecto de Android Studio y luego verifique el directorio de la aplicación para build directorios en cualquier explorador de archivos, verá que todavía quedan algunos archivos allí.

    – Roman Nazarevich

    22 de abril de 2019 a las 15:02

  • En mi caso, tenía varios sabores, funcionó una vez que eliminé toda la carpeta de compilación junto con las carpetas específicas de los sabores. Después de eliminar carpetas, tuve que cerrar el proyecto y volver a abrirlo para que funcionara.

    – Hari

    25 de junio de 2019 a las 20:17

  • probando AndroidStudio3.5 en Mac OS, todos los SDK actualizados, usando la versión Gradle com.android.tools.build:gradle:3.5.0esta solución no me funciona

    – Mihodi Lushan

    22 de agosto de 2019 a las 8:32

avatar de usuario
Comunidad

Probé varias soluciones anteriores, pero no sucedió nada, luego encontré esto y funcionó para mí.

    deleting debug/output.json and release/output.json solved my problem

Ahora puedo generar apk

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad