Ich arbeite jetzt an einem Ionic-Projekt, wobei ich das möchte zipalign das android-release-unsigned.apk Datei. ich folgte diese Anleitung von Ionic.
Wenn ich laufe zipalign -v 4 /Users/zulhilmizainudin/Desktop/kl-parking/platforms/android/build/outputs/apk/android-release-unsigned.apk android-release.apk Befehl, ich verstehe -bash: zipalign: command not found Error.
Ich habe versucht, Zipalign darin zu kopieren und in meinen Ionic-Projektordner zu legen und den Zipalign-Befehl erneut auszuführen. Aber bekomme immer noch den gleichen Befehl nicht gefunden.
Was sollte ich jetzt tun?
„Ich habe versucht, Zipalign darin zu kopieren und in meinen Ionic-Projektordner zu legen und den Zipalign-Befehl erneut auszuführen. Aber ich bekomme immer noch denselben Befehl nicht gefunden.“ Und wenn du rennst ./zipalign ?
– Michael
25. Juni 2015 um 11:01 Uhr
Das Verzeichnis wo zipalign liegt nicht in Ihrem PATH, weshalb Sie angeben müssen, wo zipalign befindet sich, wenn Sie es ausführen.
– Michael
25. Juni 2015 um 11:04 Uhr
Wie zu lokalisieren zipalign in meinem PATH?
– Zulhilmi Zainudin
25. Juni 2015 um 11:07 Uhr
Um das build-tools-Verzeichnis zu Ihrem PATH hinzuzufügen, würden Sie so etwas wie verwenden export PATH=$PATH:/Users/zulhilmizainudin/Library/Android/sdk/build-tools/21.1.2
– Michael
25. Juni 2015 um 11:16 Uhr
Gelöst!
Ich habe kopiert zipalign Datei von meiner Library/Android/sdk/build-tools/21.1.2 in meinen Ionic-Projektordner
ich füge hinzu ./ vor dem zipalign-Befehl so – ./zipalign -v 4 /Users/zulhilmizainudin/Desktop/kl-parking/platforms/android/build/outputs/apk/android-release-unsigned.apk android-release.apk
Fertig. Jetzt bekomme ich android-release.apk in meinem Ionic-Projektordner.
Danke Michael für die Lösung!
Ein kleiner Vorschlag ist, einen symbolischen Link zu verwenden, anstatt die Binärdatei selbst zu kopieren.
– Antonius
1. März 2017 um 19:00 Uhr
Dies ist die einzige Lösung. Ich habe 10 000 Lösungsvorschläge ausprobiert, nur diese 1 funktioniert. Danke @Zulhilmi
– deanwilliammills
19. April 2018 um 13:57 Uhr
In meinem Fall hat es keinen Fehler ausgelöst, aber ich habe keine neue APK-Datei erhalten. Warum?
– Muhammad Abdullah
31. Oktober 2019 um 20:05 Uhr
Wenn Sie verwenden Fensterist der richtige Weg, den Pfad zu zipalign.exe als PATH-Umgebungsvariable hinzuzufügen.
Finden wo zipalign.exe befindet sich in Ihrem PC, in meinem Fall war dies
Öffnen Sie das Befehlsfenster erneut, nachdem Sie die Einstellungen vorgenommen haben, damit sie neu wirksam werden
– Naga
3. November 2018 um 18:20 Uhr
Das Gleiche gilt, wenn Sie mit der CLI in vscode arbeiten, schließen Sie sie alle bevor Sie den Befehl erneut öffnen und ausführen
– Raphaël Balet
21. April 2021 um 6:54 Uhr
Abayomi Israel
Um zu vermeiden, dass Sie jedes Mal, wenn Sie beabsichtigen, eine Release-Version zu erstellen, Ihre sdk/build-tools/*-Verzeichnisse angeben oder zu ihnen navigieren müssen, können Sie einfach den Pfad zu Ihrer Umgebungsvariablen hinzufügen.
Um zu vermeiden, dass Sie jedes Mal, wenn Sie beabsichtigen, eine Release-Version zu erstellen, Ihre SDK/build-tools/*-Verzeichnisse angeben oder zu ihnen navigieren müssen, können Sie einfach den Pfad zu Ihrer Umgebungsvariablen hinzufügen.
control + o // to save to file
control + x // to close the file
$ source ~/.bash_profile
Sie können dann Ihren Zipalign-Befehl aus Ihrem Projekt-CLI-Verzeichnis ausführen.
Wenn Sie einen ionischen Release-Build erstellen, können Sie die Datei build.json im Stammordner Ihrer App mit den unten angegebenen Informationen erstellen
Stellen Sie sicher, dass Sie Ihren Schlüsselspeicher im Stammordner Ihrer App platzieren oder den vollständigen Pfad Ihres Schlüsselspeichers im Schlüsselspeicherobjekt angeben können
Jetzt können Sie diesen Befehl einfach wie folgt ausführen
ionic cordova build android --release
Dieser Befehl findet automatisch Ihre build.json und erstellt einen signierten Release-Build.
Shoniisra
Gelöst!
Ich habe die Zipalign-Datei als Michael Said kopiert (aus meiner Library/Android/SDK/build-tools/28.0.3 in meinen Ionic-Projektordner)
„Ich habe versucht, Zipalign darin zu kopieren und in meinen Ionic-Projektordner zu legen und den Zipalign-Befehl erneut auszuführen. Aber ich bekomme immer noch denselben Befehl nicht gefunden.“ Und wenn du rennst
./zipalign
?– Michael
25. Juni 2015 um 11:01 Uhr
Das Verzeichnis wo
zipalign
liegt nicht in Ihrem PATH, weshalb Sie angeben müssen, wozipalign
befindet sich, wenn Sie es ausführen.– Michael
25. Juni 2015 um 11:04 Uhr
Wie zu lokalisieren
zipalign
in meinem PATH?– Zulhilmi Zainudin
25. Juni 2015 um 11:07 Uhr
Um das build-tools-Verzeichnis zu Ihrem PATH hinzuzufügen, würden Sie so etwas wie verwenden
export PATH=$PATH:/Users/zulhilmizainudin/Library/Android/sdk/build-tools/21.1.2
– Michael
25. Juni 2015 um 11:16 Uhr