zipalign: Befehl nicht gefunden

Lesezeit: 4 Minuten

Benutzeravatar von Zulhilmi Zainudin
Zulhilmi Zainudin

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.

Hier sitzt Zipalign in meinem System:

/Users/zulhilmizainudin/Library/Android/sdk/build-tools/21.1.2

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!

  1. Ich habe kopiert zipalign Datei von meiner Library/Android/sdk/build-tools/21.1.2 in meinen Ionic-Projektordner

  2. 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

  3. 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.

  1. Finden wo zipalign.exe befindet sich in Ihrem PC, in meinem Fall war dies

C:\Benutzer\zufälliger Benutzername\AppData\Local\Android\sdk1\build-tools\24.0.1

  1. Fügen Sie diesen Ort dann als einen der Einträge in Ihrer hinzu Umgebungsvariable PATH.

  • Ö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

Benutzeravatar von Abayomi Israel
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.

$ sudo nano ~/.bash_profile

Kopieren Sie Folgendes und fügen Sie es ein:

export PATH=${PATH}:/Library/Android/sdk/build-tools/21.1.2

Sie können dann speichern und beenden:

Kontrolle + Ö // in Datei speichern
Kontrolle + x // um die Datei zu schließen
$ Quelle ~/.bash_profile

Sie können dann Ihre ausführen zipalign Befehl aus Ihrem Projekt-CLI-Verzeichnis.

  • Dies sollte die akzeptierte Antwort sein, da dies der einfachste Weg ist, das Problem zu lösen.

    – Alex Steinberg

    31. Mai 2018 um 14:58 Uhr


Das hat bei mir auf dem Mac funktioniert. Installieren und starten Sie Android Studio (wichtig, es einmal zu starten). Dann finden Sie zipalign:

find ~/Library/Android/sdk/build-tools -name "zipalign"

Fenster

Der richtige Weg besteht darin, den Pfad zu zipalign.exe als PATH-Umgebungsvariable hinzuzufügen.

Finden Sie heraus, wo sich zipalign.exe auf Ihrem PC befindet, in meinem Fall war dies

C:\Users\username\AppData\Local\Android\sdk1\build-tools\29.0.2

Fügen Sie diesen Ort dann als einen der Einträge in Ihrer hinzu Umgebungsvariable PATH.

MAC

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.

$ sudo nano ~/.bash_profile

Kopieren Sie Folgendes und fügen Sie es ein:

export PATH=${PATH}:/Library/Android/sdk/build-tools/21.1.2

Sie können dann speichern und beenden:

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

{
"android": {
   "release": {
   "keystore": "Your keystore",
   "storePassword": "password",
   "alias": "alias name",
   "password" : "password",
   "keystoreType": ""
    }
}  }

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.

Benutzeravatar von Shoniisra
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)

ABER wenn ich laufe

./zipalign -v 4 app-release-unsigned.apk botellamovil.apk

ich habe

./zipalign: ERROR while loading shared libraries: libc++.so: cannot open shared object file: **No such file or directory**

Also habe ich auch kopiert lib & lib64 Dateien, und dann funktioniert es!!

Ich hoffe, es wird hilfreich sein 🙂 (und sorry für mein Englisch)

1431830cookie-checkzipalign: Befehl nicht gefunden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy