Meine Android-Anwendung, die Kotlin verwendet, löst diese Ausnahme aus, wenn ich versuche, "App" im Emulator o auf meinem Mobiltelefon auszuführen. Wenn ich mein Projekt erstelle, läuft es gut und ohne Fehler.
Ich benutze:
- 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)
...
Antworten:
Klicken Sie auf
Build
->Clean Project
Dann
Build
->Make Project
Getestet auf Gradle 3.5.0-alpha3, -alpha5 und 3.4.0 (Projekt Gradle)
quelle
com.android.tools.build:gradle:3.5.0-alpha05
(mitBuild
->Rebuild Project
in AS)com.android.tools.build:gradle:3.5.0
, funktioniert diese Lösung nicht für michSchritt 1: Ich habe dieses Problem behoben, indem ich den Speicherort des Zielordners geändert habe .
Vor
Nach dem
Schritt 1: Nach dem Update von Android Studio 3.4 müssen Sie alle Abhängigkeiten, die in Ihrem Modul oder Ihrer Bibliothek verwendet wurden, auf App-Ebene hinzufügen
build.gradle
.Schritt 2: Projekt bereinigen (Erstellen> Projekt bereinigen)
Schritt 3: Projekt neu erstellen (Erstellen> Projekt neu erstellen)
Jetzt wird Ihr Projekt perfekt kompiliert.
quelle
FÜR Android Studio 3.5 | 3.6
Debug-Builds werden ohne Fehler beendet. Während der Erstellung einer signierten APK führt der gleiche Fehler
Die einfache Lösung, die ich gefunden habe, ist. Während des Signierens fragt die apk nach Eingabe der Signaturanmeldeinformationen, wenn Sie zum nächsten Bildschirm navigieren, nach dem Zielordner und ändert einfach den Standardpfad.
Nehmen wir an, der aktuelle Zielpfad ist
ändere es auf
dann wird die signierte apk erfolgreich generiert.
quelle
Ich habe diesen Fehler auch erhalten, als ich versucht habe, "Signed APK" für meine Release-Version zu generieren. Ich habe alle oben genannten Methoden ausprobiert, leider hat keine für mich funktioniert.
Was funktionierte, war zuerst die vom Debug signierte Version der App und dann erneut die Release-Version zu generieren.
Ich weiß nicht genau, was sich geändert hat oder was das ursprüngliche Problem war, aber es hat funktioniert. Ich hoffe es wird dir auch helfen, denn dieser Fehler ist ziemlich nervig ...
quelle
com.android.tools.build:gradle:3.5.0
, funktioniert diese Lösung nicht für michDas Bereinigen des Projekts hat mir nicht geholfen, aber das manuelle Löschen aller automatisch generierten Build- Ordner in allen Modulen hat geholfen.
quelle
build
Verzeichnissen in einem beliebigen Datei-Explorer zu suchen. Sie werden feststellen, dass einige Dateien noch dort verbleiben.com.android.tools.build:gradle:3.5.0
, funktioniert diese Lösung nicht für michAktualisierung auf Android Studio 3.4.? Ich verstehe die Nachricht
Auf der Suche nach einer Antwort fand ich das Verfahren:
Build
->Clean Project
aber es hat nicht funktioniert, ich weiß, dass dieses Verfahren den Inhalt in das
/build
Verzeichnis löscht, aber meiner Erfahrung nach funktioniert es nicht in allen Fällen, also habe ich den "rohen" Weg versucht und das Verzeichnis gelöscht:dann habe ich das projekt neu aufgebaut und es hat funktioniert.
quelle
<flavor>/<buildConfig>
Verzeichnisse entfernen (es geht umoutput.json
Dateien in ihnen).Clean project
allein hat das Problem nicht gelöst.Ich habe versucht , über mehrere Lösungen , aber nichts ist passiert dann fand ich diese diese und für mich gearbeitet
Jetzt kann ich apk generieren
quelle
Alle Lösungen haben bei mir nicht funktioniert
Android Studio V 3.5
Android Gradle Plugin V 3.4.2
Gradle Version V 5.1.1
Referenz
quelle
Ich habe viele Dinge versucht, um das Problem zu lösen, aber nichts hat geholfen. Ich erhalte diesen Fehler, wenn ich versuche, eine signierte apk zu generieren.
Ein Downgrade auf ältere Versionen von Android Studio hat geholfen (3.4.2), dies ist jedoch nicht die Lösung.
Die Funktion 'Projekt bereinigen' in AS bereinigt nicht den Ort, an dem Ihre generierte apk erstellt wurde, und es gibt eine Datei, die möglicherweise die gesamte Prozedur blockiert: output.json
Versuchen Sie, output.json aus ... / app / projectname / release / output.json zu entfernen
quelle
Ich habe Android Studio 3.5 Beta 2 verwendet und hatte genau den gleichen Fehler, jedoch nur bei meinem Release-Build. Nachdem ich alle anderen Lösungen ausprobiert hatte, die ich gefunden hatte, konnte ich nur wieder kompilieren, indem ich zu Android Studio 3.4 zurückkehrte.
quelle
Für mich geht das:
Löschen Sie den Build-Ordner manuell aus Ihrem Projekt.
Geben Sie im Terminal von Android Studio diesen Befehl ein
wenn Windows-Benutzer
wenn Linux-Benutzer
quelle
com.android.tools.build:gradle:3.5.0
, funktioniert diese Lösung nicht für michDieses Problem tritt normalerweise auf, wenn Sie mehrere Android Studio-Fenster mit unterschiedlichen Projekten ausführen.
Die Lösung ist
Bitte siehe Screenshot im Anhang
quelle
com.android.tools.build:gradle:3.5.0
, funktioniert diese Lösung nicht für michÄndern Sie einfach den Apk-Release- / Debug-Speicherort .
EX:
Nach der veränderung :
quelle
Die Lösung für mich war, alle Dateien und Ordner aus dem apk-Ausgabeordner zu löschen. Ich hatte dieses Problem beim Erstellen einer signierten Apk für eine "Produktions" -Variante und der
output.json
im "Feature" -Ausgabeordner verursachte Problem verursacht das Problem ->Android Studio 3.6 Canary 7
zeigte mir die richtige Fehlermeldung. Es funktioniert jetzt auch für AS 3.5 Stable mit Gradle Plugin 3.5.0.quelle
Alle Lösungen haben bei mir nicht funktioniert
In meinem Fall von AndroidStudio 3.4+ Update auf 3.5.
Und schließlich löse ich es, indem ich 'Zielordner' in das Detailbild "app / build / output / apk"
ändere
quelle
Die einzige Lösung, die für mich funktioniert, ist die Verwendung in meinem Root-Gradle
Was ich versucht habe: - Alle Build-Ordner manuell löschen - Cache ungültig machen, aber keines davon funktioniert
PS: Ich benutze Android Studio 3.5 übrigens
Update:
Genau wie bei @Vishrut Mavani funktioniert das Ändern des Zielordners Ihrer Release-Version
quelle
Normalerweise tritt dieses Problem beim Aktualisieren von Android Studio V3.4 auf V3.5 auf. Versuchen Sie , zu löschen
debug/output.json
undrelease/output.json
Dateien.Versuchen Sie dann diese Schritte:
Schritt 1: Projekt bereinigen (Erstellen> Projekt bereinigen)
Schritt 2: Projekt neu erstellen (Erstellen> Projekt neu erstellen)
quelle
Ich habe Android Studio 3.5.1. Für mich sind unten Schritte gearbeitet
quelle
In meinem Fall war das Erstellen und Starten eines Projekts mit verschiedenen Build-Konfigurationen erfolgreich. Das Generieren von signierten apk
Cause: buildOutput.apkData must not be null
löst jedoch einen Fehler aus. Andererseits wurde apk generiert und Build Output schaltet die Ansicht umBUILD SUCCESSFUL
. Die manuelle Installation endet mit einer MeldungApp not installed
. Mein Fehler war mitcompileSdkVersion 'android-P'
und nach dem WechselcompileSdkVersion 28
geht alles gut.quelle
Ich habe alle Lösungen ausprobiert und keiner von ihnen hat geholfen! Nach vielen Versuchen habe ich es endlich herausgefunden. Befolgen Sie einfach die Tipps:
yourProject/app/
App-Ebene build.gradle (innerhalb von Android):
5. Endlich dieser Befehl:
Mac:
./gradlew clean assemble_YOUR_FAVOR_Release
Sieg:
gradlew clean assemble_YOUR_FAVOR_Release
Wo
_YOUR_FAVOR_
ist Ihr optionaler Gefallen? Wenn Sie keinen Gefallen verwenden, verwenden Sie einfachassembleRelease
stattassemble_YOUR_FAVOR_Release
quelle
Dieses Problem tritt nach dem Update meines Android Studio v3.4 auf v3.5 auf. Jetzt funktioniert es einwandfrei
Ich habe dieses Problem behoben, indem ich die Dateien debug / output.json und release / output.json gelöscht habe
Android Studio 3.5 compilesdkVersion 28
apk generieren arbeiten
quelle
Ich war auch über den gleichen Fehler verärgert. Aber das Ändern meines signierten apk-Ziels von c / users / project / app in c / users / project hat bei mir funktioniert.
quelle
1- Löschen Sie alle generierten App-Bundles (.aab) und APKs für alle Varianten.
2- Löschen Sie den Build-Ordner
3- Projekt reinigen
quelle
Löschen Sie manuell alle vorhandenen Build-Varianten-Ordner sowie den Build-Ordner im Projektordner, der für mich funktioniert hat.
quelle
Generieren Sie signierte APKs für das Debuggen . Anschließend können Sie signierte APKs für die Freigabe generieren .
quelle
Die Lösung :-
1-
Build -> Clean Project
hat nicht geholfen2-
Build -> Make Project
hat nicht geholfen3- Neustart Android Studio hat nicht geholfen
4- Entfernen Sie den Build-Ordner manuell aus
app
undproject
haben Sie nicht geholfenDie einzige Lösung für mich war, alle alten Builds aus dem Zielordner zu entfernen
quelle
Scheint, als würde das Problem durch Bereinigen des Projekts behoben, aber für mich hat es so funktioniert.
quelle