Mon application Android utilisant Kotlin lève cette exception lorsque j'essaie d'exécuter «app» dans l'émulateur o de mon téléphone portable. Lorsque je crée mon projet, il fonctionne bien, sans erreur.
J'utilise:
- SDK 28 (Android 9.0 (Pie))
- Gradle 5.1.1
- Plugin Gradle 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)
...
Réponses:
Cliquez sur
Build
->Clean Project
Alors
Build
->Make Project
Testé sur gradle 3.5.0-alpha3, -alpha5 et 3.4.0 (project gradle)
la source
com.android.tools.build:gradle:3.5.0-alpha05
(avecBuild
->Rebuild Project
dans AS)com.android.tools.build:gradle:3.5.0
, cette solution ne fonctionne pas pour moiÉtape 1: J'ai résolu ce problème en modifiant l' emplacement du dossier de destination.
Avant
Après
Étape 1: Après la mise à jour d' Android Studio 3.4, vous devez ajouter toutes les dépendances utilisées dans votre module ou bibliothèque au niveau de votre application
build.gradle
.Étape 2: Clean Project (Build> Clean Project)
Étape 3: Reconstruire le projet (Build> Rebuild Project)
Maintenant, votre projet se compilera parfaitement.
la source
POUR Android Studio 3.5 | 3,6
les versions de débogage se terminent sans aucune erreur. Lors de la création d'un .apk signé conduit à la même erreur
la solution simple que j'ai trouvée est. Lors de la signature de l'apk après avoir entré les informations d'identification de signature lorsque vous accédez à l'écran suivant, il vous demandera de modifier le chemin par défaut.
Supposons que le chemin de destination actuel soit
le changer en
alors il générera avec succès l'apk signé.
la source
J'obtenais également cette erreur lorsque j'essayais de "Générer un fichier APK signé" pour ma version finale. J'ai essayé toutes les méthodes ci-dessus, malheureusement aucune n'a fonctionné pour moi.
Ce qui a fonctionné, c'est de générer d'abord la version signée de débogage de l'application, puis de générer à nouveau la version finale.
Je ne sais pas exactement ce qui a changé ou quel était le problème d'origine, mais cela a fonctionné. J'espère que cela vous aidera aussi, car cette erreur est assez ennuyeuse ...
la source
com.android.tools.build:gradle:3.5.0
, cette solution ne fonctionne pas pour moiLe nettoyage du projet ne m'a pas aidé, mais la suppression manuelle de tous les dossiers de génération générés automatiquement dans tous les modules a aidé.
la source
build
répertoires dans n'importe quel explorateur de fichiers, vous verrez que certains fichiers sont toujours là.com.android.tools.build:gradle:3.5.0
, cette solution ne fonctionne pas pour moiMise à jour vers Android Studio 3.4.? , je reçois le message
à la recherche d'une réponse j'ai trouvé la procédure:
Build
->Clean Project
mais cela ne fonctionne pas, je sais que cette procédure supprimera le contenu du
/build
répertoire mais pour mon expérience, cela ne fonctionne pas dans tous les cas, j'ai donc essayé la méthode "brute" en supprimant le répertoire:puis je reconstruis le projet et ça a marché.
la source
<flavor>/<buildConfig>
répertoires (il s'agit desoutput.json
fichiers qu'ils contiennent).Clean project
seul n'a pas résolu le problème.J'ai essayé plusieurs solutions mais rien ne s'est passé alors j'ai trouvé ça et j'ai travaillé pour moi
Maintenant je peux générer apk
la source
Toutes les solutions n'ont pas fonctionné avec moi
Android Studio V 3.5
Plugin Android Gradle V 3.4.2
Gradle Version V 5.1.1
Référence
la source
J'ai essayé beaucoup de choses pour résoudre le problème, mais rien n'y fait. J'obtiens cette erreur en essayant de générer un apk signé.
La mise à niveau vers des versions plus anciennes d'Android Studio a aidé (3.4.2) à fonctionner, mais ce n'est pas la solution.
La fonction 'Clean Project' dans AS ne nettoie pas l'endroit où votre apk généré est créé et il y a un fichier qui peut bloquer toute la procédure: output.json
Essayez de supprimer output.json de ... / app / projectname / release / output.json
la source
J'utilisais Android Studio 3.5 beta 2 et j'avais exactement la même erreur, mais uniquement sur ma version. Après avoir essayé toutes les autres solutions que j'ai trouvées, la seule façon de compiler à nouveau était de revenir à Android Studio 3.4.
la source
Ça marche pour moi:
supprimer manuellement le dossier de construction de votre projet.
dans le terminal du studio android, tapez cette commande
si l'utilisateur Windows
si utilisateur linux
la source
com.android.tools.build:gradle:3.5.0
, cette solution ne fonctionne pas pour moiCe problème se produit généralement lorsque vous exécutez plusieurs fenêtres de studio Android avec différents projets.
La solution est
s'il vous plaît ref capture d'écran ci-jointe
la source
com.android.tools.build:gradle:3.5.0
, cette solution ne fonctionne pas pour moiModifiez simplement l' emplacement de publication / débogage d'Apk .
EX:
après changement:
la source
La solution pour moi était de supprimer tous les fichiers et dossiers du dossier de sortie apk. J'ai eu ce problème lors de la création d'une apk signée pour une saveur "production" et le
output.json
dossier de sortie "fonctionnalité" provoque le problème ->Android Studio 3.6 Canary 7
m'a montré le message d'erreur correct. Il fonctionne également maintenant pour AS 3.5 stable avec Gradle Plugin 3.5.0.la source
Toutes les solutions n'ont pas fonctionné avec moi
Dans mon cas, de la mise à jour AndroidStudio 3.4+ vers 3.5.
Et enfin je le résout en modifiant 'Dossier de destination' en photo de détail "app / build / outputs / apk"
la source
la seule solution qui fonctionne pour moi est d'utiliser mon grade racine
ce que j'ai essayé: - effacer tous les dossiers de construction manuellement - invalider le cache mais rien de tout cela ne fonctionne
PS: j'utilise Android Studio 3.5 BTW
Mettre à jour :
tout comme @Vishrut Mavani, changer le dossier de destination de votre version finale est un travail
la source
Habituellement, ce problème se produit lors de la mise à jour d'Android Studio V3.4 vers V3.5. Essayez de supprimer
debug/output.json
et derelease/output.json
fichiers.Essayez ensuite ces étapes:
Étape 1: Clean Project (Build> Clean Project)
Étape 2: Reconstruire le projet (Build> Rebuild Project)
la source
J'ai Android Studio 3.5.1. Pour moi, les étapes ci-dessous sont travaillées
la source
Dans mon cas, le projet de construction et de lancement avec différentes configurations de construction a réussi. Mais générer une apk signée génère une erreur
Cause: buildOutput.apkData must not be null
, d'autre part, l'apk a été généré et la vue de bascule de la sortie de génération s'imprimeBUILD SUCCESSFUL
. L'installation manuelle se termine par un messageApp not installed
. Ma faute était d'utilisercompileSdkVersion 'android-P'
et après avoir changé pourcompileSdkVersion 28
tout va bien.la source
J'ai essayé toutes les solutions et aucune n'a aidé! enfin après de nombreux essais, je l'ai compris, il suffit de suivre les conseils:
yourProject/app/
niveau de l'application build.gradle (dans Android):
5. enfin cette commande:
Mac:
./gradlew clean assemble_YOUR_FAVOR_Release
gagner:
gradlew clean assemble_YOUR_FAVOR_Release
où
_YOUR_FAVOR_
est votre faveur optionnelle, si vous n'utilisez aucune faveur, utilisez simplementassembleRelease
au lieu deassemble_YOUR_FAVOR_Release
la source
Ce problème se produit après la mise à jour de mon studio Android v3.4 vers v3.5 Maintenant, cela fonctionne bien
J'ai résolu ce problème en supprimant les fichiers debug / output.json et release / output.json
Android Studio 3.5 compiledkVersion 28
apk génération de travail
la source
J'étais aussi ennuyé par le même bug. Mais changer ma destination apk signée de c / users / project / app en c / users / project a fonctionné pour moi.
la source
1- Supprimez tous les bundles d'applications générés (.aab) et APK pour toutes les variantes.
2- Supprimer le dossier de construction
3- projet propre
la source
Supprimez manuellement tous les dossiers de variantes de build existants, ainsi que le dossier de build du dossier de projet qui a fonctionné pour moi.
la source
Générez un fichier APK signé pour le débogage , puis vous pouvez générer un fichier APK signé pour publication .
la source
La solution :-
1-
Build -> Clean Project
n'a pas aidé2-
Build -> Make Project
n'a pas aidé3- Redémarrer Android Studio n'a pas aidé
4- Supprimer manuellement le dossier Build de
app
etproject
n'a pas aidéla seule solution pour moi était de supprimer toutes les anciennes versions du dossier de destination
la source
Semble nettoyer le projet peut résoudre le problème, mais pour moi, cela a fonctionné comme ça.
la source