it-swarm.com.de

Fehler beim Ausführen von zipalign

Ich habe diese Fehlermeldung erhalten, als ich versuchte, ein signiertes apk in Eclipse zu exportieren

Fehler beim Ausführen von zipalign: Kann nicht geöffnet werden als Zip-Archiv

Ich habe die Hilfe-> Nach Updates suchen ausgeführt, um sicherzustellen, dass das neueste Update installiert ist und die SDK-Tools ebenfalls auf dem neuesten Stand sind.

31
netguy

Ich habe dieselbe Fehlermeldung erhalten. Hat mich verrückt gemacht, bis ich herausfand, dass mein Zielpfad ungültig war. 

Zipalign gibt diesen Fehler auch dann aus, wenn der apk einwandfrei ist

  • der Pfad zum apk ist ungültig 
  • das Ziel ist ungültig oder existiert nicht .__
  • die Berechtigungen sind ungültig (apk ist durch ein anderes Programm gesperrt)
64
Tapirboy

Ich hatte das gleiche Problem und ja, weil das Werkzeug den Pfad nicht erkennen konnte. Ich habe den falschen Schrägstrich verwendet, weil ich von einem Entwicklerblog schlechte Ratschläge erhalten habe. 

Beispiel für einen Zeilenbefehl, wenn sich die Datei "Origin.apk" in einem Ordner mit dem Namen "storage" im Verzeichnis C befindet:

zipalign -f -v 4 “c:\storage\Origin.apk” “c:\storage\done.apk”

Vergewissern Sie sich, dass Sie den Schrägstrich über der Eingabetaste verwenden ... viele der "Beispiele", die ich gesehen habe, verwenden Sie die Taste mit der Umschalttaste, und das funktioniert nicht. Dies nimmt die apk namens „Origin.apk“ und zipalign und speichert sie dann in demselben Verzeichnis wie die Datei „done.apk“. 

Vielleicht ist das nur unter Vista, ich weiß es nicht. Ich verwende Windows Vista 32-Bit. 

7
JeffDenver

In meinem Fall habe ich den Befehl aus dem Verzeichnis ausgeführt, in dem sich die nicht signierte Apk befand, und sie lief einwandfrei.

cd /platforms/Android/build/outputs/apk
zipalign -v 4 Android-release-unsigned.apk signed.apk 

Auf diese Weise musste ich mich nicht um die Angabe des Verzeichnisses kümmern.

ps: Ich habe das auf Ubuntu gemacht.

4
Bernard Parah

Ich entfernte die apk-Datei im Deploy-Verzeichnis und der Export funktionierte gut.

3
netguy

Ich musste den vollständigen Pfad für die nicht signierte APK-Datei angeben: Plattformen/Android/Build/Ausgaben/apk/Android-release-output.apk

3
Dawan

Wenn Ihre APK vor dem Ausrichten größer als 2 GB ist, führt dies ebenfalls zu diesem Problem. Getestet mit Build-Tools 23.0.1 auf einem Windows 10-Computer.

2
Chun-Fu Chao

Ich hatte das gleiche Problem mit meinem Befehl zipalign. Der Ausgabepfad war korrekt, aber es gab keine Ordner, die im Ausgabepfad enthalten waren. Daher habe ich die Ordner manuell erstellt und dann hat alles gut funktioniert. 

1
Karthikeyan VK

Manchmal kann ein einfaches\anstelle von/im Zieldateipfad dazu führen. Überprüfen Sie Ihre Antidateien auf mehreren Plattformen!

1
Snicolas

Ich habe diese Fehlermeldung erhalten, weil ich keinen Schreibzugriff auf das Zielverzeichnis hatte. Wenn Sie die Berechtigung entsprechend ändern, wurde das Problem behoben.

1
Konrad

Überprüfen Sie den verfügbaren Speicherplatz auf dem Ziellaufwerk. Ich habe den gleichen Fehler erhalten, weil meine Festplatte voll war :-)

0
Jet

In meinem Fall war das Problem der Ordner mit dem Namen utf-8. Ich habe es auf Englisch geändert und gearbeitet. Ich verwende Windows 8 x64 Enterprise Edition.

0
Johny

Wenn die Zieldatei bereits vorhanden ist und von einem anderen Prozess geöffnet wird, wird dieser Fehler angezeigt.

Lösungsmethode: Benennen Sie die Zieldatei um oder schließen Sie die Anwendung, die die Datei bereits öffnet.

0
flypen

zipalign kann nicht auf die Quelldatei zugreifen, daher sollten Sie den Pfad, den Dateinamen, die Erweiterung, die Berechtigungen ... überprüfen.

0
shamza

Hinzufügen zu meiner Lösung:

Mein Problem war, dass mein Assets-Ordner zu groß war und irgendwie mit dem Zippen durcheinander gekommen ist. Ich musste Dateien im Asset-Ordner entfernen (oder sie zu _pre_production hinzufügen).

0
FWhitaker

Dieses Problem trat bei mir auf, als der Ordner bin meines Projekts in Windows Explorer geöffnet wurde.

Ich habe dann versucht, meine alte apk-Datei zu löschen (die das Export-Tool nicht erfolgreich überschrieben hat), aber ich konnte das nicht tun, da ich nicht über die erforderliche Berechtigung verfügte oder weil ein anderer Prozess die Datei gesperrt hatte.

Die Lösung bestand darin, meinen Computer neu zu starten, wodurch die Sperre für die APK-Datei aufgehoben wurde. Das Werkzeug Export von Eclipse funktionierte dann einwandfrei.

Update Die alte apk-Datei konnte nicht im Windows Explorer oder im Befehlsfenster gelöscht werden (auch wenn ich sie mit Administratorrechten geöffnet habe), aber ich könnte die apk-Datei löschen, wenn ich sie in meiner FileZilla FTP-Client-Anwendung sehe. Dies ist natürlich viel bequemer als ein Neustart des Computers.

0

Ich musste cmd aus dem Projektordner ausführen, in dem die

C:\Benutzer\Benutzer\Dokumente\Telefon-App\7\proj7\Plattformen\Android\Build\Outputs\apkandroid-release-unsigned.apk befindet und geben Sie dies in cmd C:\Benutzer\Benutzer\AppData\Local\Android ein\Sdk\build-tools\26.0.0\zipalign -v 4 Android-release-unsigned.apk myApp-signed.apk

0
Dale C

Das ist dein Fehler
Sie versuchen zuerst, Zipalign festzulegen oder auf dieses zu verweisen, und führen dann zipalign -v 4 app-release-unsigned.apk HelloWorld.apk aus.
Nein, dies ist, was Sie tun sollten, setzen Sie die Zipalign-Referenz und führen Sie den Befehl gleichzeitig aus
so
/Users/s****/Library/Android/sdk/build-tools/28.0.3/zipalign -v 4 app-release-unsigned.apk MyApp.apk Dein apk wird sofort erstellt.

0
lilhamad