it-swarm.com.de

Zipalign - Befehl nicht gefunden - MAC-Terminal

Wenn ich versuche, Zipalign auf einem apk auszuführen, erhalte ich die Fehlermeldung "Command not found" 

Ich bin nicht so vertraut mit der Verwendung von Terminalbefehlen auf dem MAC, aber ich habe zum Ordner SDK/Tools navigiert und den folgenden Befehl ausgeführt:

zipalign -v 4 Project1.apk Project1-aligned.apk

Ich bekomme Befehl nicht gefunden

Ich habe versucht, die apks in den Tools-Ordner zu legen und dasselbe Ergebnis.

Kann mir jemand helfen zu verstehen, wo sich die apks befinden und wo ich zipalign ausführen sollte? 

Danke, ich bin sehr frustriert darüber, da es so einfach erscheint. 

55
Bill

Vielleicht befindet sich das aktuelle Verzeichnis nicht in Ihrem Pfad?

Versuchen Sie, vor dem Befehl "./" hinzuzufügen

./zipalign -v 4 Project1.apk Project1-aligned.apk
67
pjulien

Sie finden das Tool zipalign unter /path/to/sdk/build-tools/<build-tools-version>/zipalignNICHTim Ordner tools.

41
Tash Pemhiwa
~/Library/Android/sdk/build-tools/xxxx/zipalign

Ziehen Sie dies auf das Terminal oder speichern Sie es in Ihrem Pfad . Xxxx -> Version

32
Tanuj

Sie können den richtigen Pfad mit diesem Befehl finden:

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

Zipalign ist ein Befehl, der sich unter $Android_HOME/build-tools/{Android-version}/ befindet.

Hoffe es hat geholfen.

22
NgaNguyenDuy

Ein einfacher Einzeiler:

  • Dies fügt eine Zeile in Ihrem Profil hinzu, um das Verzeichnis, das die ausführbare Datei zipalign enthält, zu Ihrem Pfad hinzuzufügen
  • Lädt dann das Profil neu

echo "export PATH=\$PATH:~/Library/Android/sdk/build-tools/23.0.1/" >> ~/.bash_profile && . ~/.bash_profile

Stellen Sie sicher, dass Sie 23.0.1 durch Ihre installierte Version ersetzen

$ ls -l ~/Library/Android/sdk/build-tools/
total 0
drwxr-xr-x  23.0.1 <---

Jetzt sollten Sie zipalign unabhängig von Ihrem aktuellen Arbeitsverzeichnis verwenden können

$ zipalign

14
Luddig

Suchen Sie es und referenzieren Sie es ... Ich habe es hier und referenziere es so:

/Users/lioncio/Desktop/adt-bundle-mac-x86_64-20140702/sdk/build-tools/Android-4.4W/zipalign bla bla bla (alle Befehlsoptionen!)

Und hat gearbeitet

7
Ari Waisberg

Entspannen Sie Sich ! Verwenden Sie einfachLocateCommand im TerminalWO IMMERist, wird es ausgegeben

tom-MacBook-Air:kavform_app tom$ locate zipalign

/Users/tom/Software/Android-sdk-macosx/build-tools/24.0.1/zipalign

/Users/tom/Software/Android-sdk-macosx/docs/tools/help/zipalign.html  

In meinem Fall war es hier begraben

/Users/tom/Software/Android-sdk-macosx/build-tools/24.0.1/zipalign -v 4 /Users/tom/kavwork/kavform/kavform_app/platforms/Android/build/outputs/apk/Android-release-unsigned.apk BrideToBe.apk
7
vijay

Navigieren Sie zum Pfad des Zip-Aligns und fügen Sie diesen in den Befehl ein

/Users/ignatiusandrew/Library/Android/sdk/build-tools/25.0.2/zipalign 4 Android-release-unsigned.apk igi.apk

2
Ignatius Andrew

Lösung für Mac

Dieser Fehler bedeutet im Wesentlichen, dass das Terminal die Zipalign-Datei nicht finden konnte. Sie können also entweder den vollständigen Pfad für die Zipalign-Datei mit dem Befehl eingeben (befindet sich in Ihrem Android-Build-Tools-Ordner).

/Users/username/Library/Android/sdk/build-tools/26.0.1/zipalign -v 4 Android-armv7-release-unsigned.apk helloWorld.apk;

Wenn Sie den Speicherort der zipalign-Datei nicht kennen, verwenden Sie einfach diesen Befehl

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

cd Android-sdk/build-tools/22.0.0/ - Wechseln Sie das Verzeichnis in den Android-SDK-Ordner, erstellen Sie Werkzeuge und wählen Sie die Version aus (ich verwendete 22.0.0).

Dann bei der Eingabeaufforderung:

./zipalign -v 4 /MyApp/Android-x86-release-signed.apk ~/MyApp/Android-x86-release-signedandzipped.apk

Das hat bei mir funktioniert. Ich habe die anderen Lösungen ohne Erfolg ausprobiert. Ich musste den Befehl nur mit dem richtigen Ordner ausführen, aber das wurde in anderen Ressourcen, die ich überprüft habe, nicht eindeutig erklärt.

1
user3794964

auf dem mac mit der zsh-konsole war meine lösung

befehl 1)

find ~/Library/Android/sdk/build-tools -name "zipalign"
----------------------------------------------------------
/Users/macOs/Library/Android/sdk/build-tools/28.0.3/zipalign
/Users/macOs/Library/Android/sdk/build-tools/26.0.2/zipalign
/Users/macOs/Library/Android/sdk/build-tools/25.0.2/zipalign
/Users/macOs/Library/Android/sdk/build-tools/27.0.3/zipalign

befehl 2)

echo "export PATH=\$PATH:~/Library/Android/sdk/build-tools/28.0.3/" >> ~/.bash_profile && . ~/.bash_profile

befehl 3)

ls -l ~/Library/Android/sdk/build-tools/

befehl 4)

zipalign -v 4 app-release-unsigned.apk nameApp.apk
1
Roni Canche

Wenn Sie mit Windows arbeiten, ändern Sie den Befehl Eingabeaufforderung so, dass er auf den Ordner mit der zipalign.exe verweist, und führen Sie dann den Befehl aus. Ich habe auch festgestellt, dass Sie nicht den vollständigen Befehl verwenden: 

zipalign [-f] [-v] 4 Input.apk Output.apk
1
Supriya Tenany

fügen Sie es dem Pfad hinzu

am Terminal 

suchpfad für Zip Align

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

pfad: /Users/username/Library/Android/sdk/build-tools/26.0.1/zipalign

geben Sie den dort gefundenen Pfad ein

Sudo nano /etc/paths

jetzt auf dem neuen Terminal sehen Sie zipalign reco

1
manish kumar

für mich funktionierte das einwandfrei, ich kopierte die zipalign-datei aus dem Android-pfad in den Ordner, in den ich den Befehl ausführen wollte, und tippte dann ./zipalign -v 4 Android-release-unsigned.sdk nameofapp.apk ein

Hinweis: Es war auf dem Mac

0
Raul Rivero

Zipalign-Datei von github heruntergeladen 

zipalign exec copy and paste in your Project1-aligned.apk directory
./zipalign -v 4 Project1.apk Project1-aligned.apk
0
%Android_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\Android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk
0

Zuerst Wenn Ihr Android-Heim festgelegt ist, können Sie einfach cd $Android_HOME und open . (Dies sollte sein -/Benutzer/Benutzername/Bibliothek/Android /, Sie können auch nur zu diesem Pfad cd)

Navigieren Sie anschließend zu "sdk/build-tools/25.0.3 /" (Version 25.0.3. In diesem Fall kann Ihre Version eine andere sein).

Ziehen Sie an Ihrem Terminal (apk-Eingabeaufforderung) zipalign auf das Terminal und ...../zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk. Sollte funktionieren.

Ich hoffe es hilft.

0
Olusola Omosola

2 Stunden Lebenslauf für Neulinge (wie ich):

Wenn Sie diesen Befehl eingeben:

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

Die Hexe gibt dir:

command not found: zipalign

Vielleicht ist der Weg irgendwo falsch. Wenn du das hast:

Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/apt" (-1)

Es bestätigt, dass es nicht wirklich so ist, wie es sein sollte. Um zipalign auszuführen und Ihre App schließlich zu veröffentlichen, müssen Sie in das richtige Repository wechseln und commande ausführen.

1. Gehen Sie zum richtigen Repo, um den Befehl auszuführen:

Der Pfad lautet cd/Users/xxxyour_benutzernamexxx/Library/Android/sdk/build-tools/xxxxx /

cd /Users/greg/Library/Android/sdk/build-tools/28.0.3

2. Führen Sie Ihren Zipalign-Befehl aus, und vergessen Sie nicht, den Pfad der APK-Datei anzugeben:

Offensichtlich Zufall "greg" und "myapp" mit Ihrem Benutzernamen und App-Namen.

./zipalign -v 4 /Users/greg/Desktop/AppLocal/myapp/platforms/Android/app/build/outputs/apk/release/app-release-unsigned.apk /Users/greg/Desktop/AppLocal/myapp/platforms/Android/app/build/outputs/apk/release/app-release.apk

Ich hoffe es hilft.

0
Gregdebrick

In meinem Fall folge ich unten 

  1. Ändere die Richtung

    / Pfad/zu/sdk/build-tools // zipalign

  2. Art

    ./zipalign statt zipalign

Kurz gesagt ./zipalign ist die Lösung für mich.

0
Khurshid Ansari