Mi aplicación de Android que usa Kotlin arroja esta excepción cuando intento ejecutar 'app' en el emulador o en mi teléfono celular. Cuando construyo mi proyecto, funciona bien, sin errores.
Estoy usando:
- SDK 28 (Android 9.0 (Pie))
- Gradle 5.1.1
- Gradle Plugin 3.5.0-alpha03
- Kotlin 1.3.10
- Java 1.8.0_151
- OSX 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)
...
Respuestas:
Haga clic en
Build
->Clean Project
Entonces
Build
->Make Project
Probado en gradle 3.5.0-alpha3, -alpha5 y 3.4.0 (proyecto gradle)
fuente
com.android.tools.build:gradle:3.5.0-alpha05
(conBuild
->Rebuild Project
en AS)com.android.tools.build:gradle:3.5.0
, esta solución no funciona para míPaso 1: he resuelto este problema modificando la ubicación de la carpeta de destino .
antes de
Después
Paso 1: Después de actualizar Android Studio 3.4 , debe agregar toda la dependencia que utilizó en su módulo o biblioteca en su nivel de aplicación
build.gradle
.Paso 2: proyecto limpio (compilación> proyecto limpio)
Paso 3: Reconstruir proyecto (Construir> Reconstruir proyecto)
Ahora, su proyecto se compilará perfectamente.
fuente
PARA Android Studio 3.5 | 3.6
Las compilaciones de depuración finalizan sin ningún error. Durante la creación de un .apk firmado se produce el mismo error
La solución simple que encontré es. Durante la firma de la apk después de ingresar las credenciales de firma cuando navega a la siguiente pantalla, le pedirá que la carpeta de destino simplemente cambie la ruta predeterminada.
Supongamos que la ruta de destino actual es
cámbielo a
entonces generará la apk firmada con éxito.
fuente
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 también te ayude, porque este error es bastante molesto ...
fuente
com.android.tools.build:gradle:3.5.0
, esta solución no funciona para míLa limpieza del proyecto no me ayudó, pero sí ayudó eliminar manualmente todas las carpetas de compilación generadas automáticamente en todos los módulos.
fuente
build
directorios en cualquier explorador de archivos, verá que todavía quedan algunos archivos allí.com.android.tools.build:gradle:3.5.0
, esta solución no funciona para mí¿Actualización a Android Studio 3.4.? , entiendo el mensaje
buscando una respuesta encontré el procedimiento:
Build
->Clean Project
pero no funcionó, sé que este procedimiento eliminará el contenido en el
/build
directorio pero, según mi experiencia, no funciona en todos los casos, así que probé la forma "en bruto", eliminando el directorio:Luego reconstruí el proyecto y funcionó.
fuente
<flavor>/<buildConfig>
directorios (se trata deoutput.json
archivos en ellos).Clean project
solo no resolvió el problema.Intenté varias soluciones por encima, pero no pasó nada, entonces encontré esto y funcionó
Ahora puedo generar apk
fuente
Todas las soluciones no funcionaron conmigo
Android Studio V 3.5
Complemento Android Gradle V 3.4.2
Gradle Versión V 5.1.1
Referencia
fuente
He intentado muchas cosas para resolver el problema, pero nada me ayudó. Recibo este error cuando intento generar un apk firmado.
La degradación a versiones anteriores de Android Studio ayudó (3.4.2) funcionó, sin embargo, esta no es la solución.
La función 'Limpiar proyecto' en AS no limpia el lugar donde se crea su apk generado y hay un archivo que puede estar bloqueando todo el procedimiento: output.json
Intente eliminar output.json de ... / app / projectname / release / output.json
fuente
Estaba usando Android Studio 3.5 beta 2 y estaba teniendo exactamente el mismo error pero solo en mi versión de lanzamiento. Después de probar cualquier otra solución que encontré, la única forma en que pude compilar nuevamente fue volver a Android Studio 3.4.
fuente
Esto funciona para mi:
elimine la carpeta de compilación de su proyecto manualmente.
en la terminal de Android Studio, escriba este comando
si usuario de windows
si usuario de Linux
fuente
com.android.tools.build:gradle:3.5.0
, esta solución no funciona para míEste problema ocurre generalmente cuando está ejecutando múltiples ventanas de estudio de Android con diferentes proyectos.
La solucion es
por favor ref captura de pantalla adjunta
fuente
com.android.tools.build:gradle:3.5.0
, esta solución no funciona para míSimplemente cambie la ubicación de lanzamiento / depuración de Apk .
EX:
después del cambio:
fuente
La solución para mí fue eliminar todos los archivos y carpetas de la carpeta de salida apk. Tuve este problema al crear una apk firmada para un sabor de "producción" y la
output.json
carpeta de salida en la "característica" causa el problema ->Android Studio 3.6 Canary 7
me mostró el mensaje de error correcto. También está funcionando ahora para AS 3.5 estable con Gradle Plugin 3.5.0.fuente
Todas las soluciones no funcionaron conmigo
En mi caso, desde AndroidStudio 3.4+ actualización a 3.5.
Y finalmente lo resuelvo modificando 'Carpeta de destino' a la imagen de detalle "app / build / salidas / apk"
fuente
la única solución que funciona para mí es usar en mi raíz gradle
lo que he intentado: - borrar todas las carpetas de compilación manualmente - invalidar caché pero nada de esto es trabajo
PD: estoy usando Android Studio 3.5 por cierto
Actualización:
Al igual que @Vishrut Mavani, cambiar la carpeta de destino de su versión de lanzamiento es un trabajo
fuente
Por lo general, este problema ocurre al actualizar Android Studio V3.4 a V3.5. Intenta eliminar
debug/output.json
yrelease/output.json
archivos.Luego intente estos pasos:
Paso 1: proyecto limpio (compilación> proyecto limpio)
Paso 2: Reconstruir proyecto (Construir> Reconstruir proyecto)
fuente
Tengo android studio 3.5.1. Para mi los pasos siguientes son trabajados
fuente
En mi caso, el proyecto de compilación y lanzamiento con diferentes configuraciones de compilación fue exitoso. Pero,
Cause: buildOutput.apkData must not be null
por otro lado, se generó un error de lanzamiento de apk firmado y se generó la vista de alternancia Build OutputBUILD SUCCESSFUL
. La instalación manual termina con un mensajeApp not installed
. Mi culpa fue usarcompileSdkVersion 'android-P'
y después de cambiar acompileSdkVersion 28
todo va bien.fuente
He probado todas las soluciones y ninguna de ellas me ayudó. Finalmente, después de muchos intentos, lo descubrí, solo sigue los consejos:
yourProject/app/
nivel de aplicación build.gradle (dentro de Android):
5. finalmente este comando:
Mac:
./gradlew clean assemble_YOUR_FAVOR_Release
ganar:
gradlew clean assemble_YOUR_FAVOR_Release
¿Dónde
_YOUR_FAVOR_
está su favor opcional? Si no está usando ningún favor, simplemente use enassembleRelease
lugar deassemble_YOUR_FAVOR_Release
fuente
Este problema ocurre después de actualizar mi Android studio v3.4 a v3.5 Ahora, está funcionando bien
Solucioné este problema eliminando los archivos debug / output.json y release / output.json
Android Studio 3.5 compilesdkVersion 28
apk generando trabajo
fuente
También me molestó el mismo error. Pero cambiar mi destino de apk firmado de c / users / project / app a c / users / project funcionó para mí.
fuente
1- Eliminar todos los paquetes de aplicaciones generados (.aab) y APK para todas las variantes.
2- Eliminar la carpeta de compilación
3- proyecto limpio
fuente
Eliminar manualmente toda la carpeta de variantes de compilación existente, así como la carpeta de compilación en la carpeta del proyecto funcionó para mí.
fuente
Genere APK firmado para la depuración , y luego puede generar APK firmado para su lanzamiento .
fuente
La solución :-
1-
Build -> Clean Project
no ayudó2-
Build -> Make Project
no ayudó3- reiniciar android studio no ayudó
4- Eliminar manualmente la carpeta Build de
app
yproject
no ayudóla única solución para mí fue eliminar todas las compilaciones antiguas de la carpeta de destino
fuente
Parece que limpiar el proyecto puede resolver el problema, pero para mí funcionó así.
fuente