266 votes

Cause : buildOutput.apkData ne doit pas être nul

Mon application Android utilisant Kotlin lève cette exception lorsque j'essaie de lancer 'app' dans l'émulateur de mon téléphone portable. Lorsque je construis mon projet, il fonctionne bien, sans aucune 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)
        ...

3 votes

3 votes

J'ai le même problème après avoir mis à jour Android Studio en 3.4.

2 votes

Vérifiez la réponse de Lemberg qui fonctionne pour moi, j'ai été confronté à ce problème aujourd'hui.

2voto

justnoone Points 11

La seule solution qui fonctionne pour moi est d'utiliser dans mon gradle Root

classpath 'com.android.tools.build:gradle:3.3.0'

Ce que j'ai essayé : - effacer manuellement tous les dossiers de construction - invalider le cache mais rien de tout cela ne fonctionne

PS : J'utilise Android studio 3.5.

Mise à jour :

tout comme @Vishrut Mavani, changer le dossier de destination de votre version est un travail.

2voto

Thamilvanan Points 169

La suppression manuelle de tous les dossiers de variantes de construction ainsi que du dossier de construction dans le dossier du projet a fonctionné pour moi.

2voto

Masoud Mokhtari Points 1251

Ce problème survient généralement lors de la mise à jour d'Android Studio V3.4 vers V3.5. Essayez de supprimer debug/output.json y release/output.json des fichiers.

Alors essayez ces étapes :

Étape 1 : Nettoyer le projet (Build > Clean Project)

Étape 2 : Reconstruire le projet (Build > Rebuild Project)

2voto

Sachin Tanpure Points 520

J'ai Android studio 3.5.1. Pour moi, les étapes suivantes ont fonctionné

  1. Fichier -> Invalider les caches/redémarrer
  2. Après le redémarrage d'Android studio, cliquez sur Build -> Clean project.
  3. Puis Build -> Rebuild Project

2voto

Atef Farouk Points 95

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 y project n'a pas aidé

la seule solution pour moi était de supprimer tous les anciens builds du dossier de destination

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X