web-dev-qa-db-fra.com

Zipalign - Commande non trouvée - Terminal MAC

Lorsque j'essaie d'exécuter Zipalign sur un apk, l'erreur "Command not found" s'affiche 

Je ne connais pas très bien l’utilisation des commandes de terminal sur le MAC, mais j’ai accédé au dossier SDK/Tools et j’ai exécuté la commande suivante:

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

Je reçois la commande non trouvée

J'ai essayé de placer les apks dans le dossier Outils et le même résultat.

Est-ce que quelqu'un peut m'aider à comprendre où les apks devraient être situés et où je devrais exécuter zipalign? 

Merci, je suis très frustré par cela car cela semble si simple. 

55
Bill

Peut-être que le répertoire actuel n'est pas dans votre chemin?

Essayez d'ajouter "./" avant votre commande afin

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

Vous trouverez l’outil zipalign à l’adresse /path/to/sdk/build-tools/<build-tools-version>/zipalignPASdans le dossier Outils.

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

Faites glisser ceci vers le terminal ou enregistrez-le dans votre chemin . Xxxx -> Version

32
Tanuj

Vous pouvez trouver le chemin correct avec cette commande:

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

Zipalign est une commande qui se trouve à $Android_HOME/build-tools/{Android-version}/.

J'espère que ça a aidé.

22
NgaNguyenDuy

Un simple one-liner:

  • Cela ajoute une ligne dans votre profil, pour ajouter le répertoire contenant l'exécutable de zipalign à votre chemin
  • Puis recharge le profil

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

Assurez-vous de remplacer 23.0.1 avec votre version installée

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

Vous devriez maintenant pouvoir utiliser zipalign quel que soit votre répertoire de travail actuel

$ zipalign

14
Luddig

Recherchez-le et référencez-le ... Je l'ai ici et référencez-le comme ceci:

/Users/lioncio/Desktop/adt-bundle-mac-x86_64-20140702/sdk/build-tools/Android-4.4W/zipalign bla bla bla (toutes les options de la commande!)

Et travaillé

7
Ari Waisberg

Se détendre ! , Utilisez simplementLocateCommand in TerminalO&UGRAVE; QUE CE SOITil est, il sortira

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  

Dans mon cas, il a été enterré ici

/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

Naviguez jusqu'au chemin de l'alignement Zip et incluez-le dans la commande

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

2
Ignatius Andrew

Solution pour Mac

Cette erreur signifie essentiellement que le terminal n'a pas été en mesure de trouver le fichier zipalign . Vous pouvez donc taper le chemin complet de votre fichier zipalign à l'aide de la commande (située dans le dossier Android Build-Tools).

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

Si vous ne connaissez pas l'emplacement du fichier zipalign, utilisez simplement cette commande

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

cd Android-sdk/build-tools/22.0.0/ - change le répertoire dans le dossier Android sdk, crée des outils et choisit la version (j’ai utilisé 22.0.0).

Puis, à l'invite, tapez:

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

Cela a fonctionné pour moi. J'ai essayé les autres solutions ci-dessus sans succès. Je devais juste exécuter la commande avec le dossier approprié, mais cela n’était pas expliqué clairement dans les autres ressources que j’avais vérifiées.

1
user3794964

sur le mac avec la console zsh, ma solution était

commande 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

commande 2)

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

commande 3)

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

commande 4)

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

Si vous travaillez sous Windows, modifiez la commande Invite pour qu'elle pointe vers le dossier contenant le fichier zipalign.exe, puis exécutez la commande. De plus, j'ai constaté que vous n'utilisiez pas la commande complète: 

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

l'ajouter au chemin

sur le terminal 

trouver le chemin pour Zip align

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

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

entrez le chemin trouvé là-bas

Sudo nano /etc/paths

maintenant sur le nouveau terminal, vous pouvez voir zipalign reco

1
manish kumar

pour moi, cela fonctionnait parfaitement, j'ai copié le fichier zipalign du chemin d'accès Android dans le dossier où je voulais exécuter la commande, puis saisi ./zipalign -v 4 Android-release-unsigned.sdk nameofapp.apk

Note: C'était sur Mac

0
Raul Rivero

Fichier zipalign téléchargé de github 

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

Premièrement, Si votre maison Android est configurée, alors vous pouvez simplement cd $Android_HOME et open . (Cela devrait être -/Utilisateurs/nom d'utilisateur/Bibliothèque/Android /, vous pouvez simplement vous connecter à ce chemin également)

Ensuite, accédez à "sdk/build-tools/25.0.3 /" (version 25.0.3 dans ce cas, la vôtre peut être une version différente).

Sur votre terminal (invite d'apk), faites glisser zipalign vers le terminal et ...../zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk. Devrait fonctionner correctement.

J'espère que ça aide.

0
Olusola Omosola

2 heures de CV pour les débutants (comme moi):

Si vous tapez cette commande:

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

La sorcière vous donne:

command not found: zipalign

C'est peut-être que le chemin est quelque part faux. Si vous avez ceci:

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

Cela confirme que ce n'est pas vraiment comme il se doit. Donc, pour exécuter zipalign et enfin publier votre application, vous devez vous rendre dans le bon référentiel et exécuter commande.

1. Accédez au référentiel correct pour exécuter la commande:

Le chemin est cd/Users/xxxyour_user_namexxx/Bibliothèque/Android/sdk/build-tools/xxxxx /

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

2. Exécutez votre commande zipalign, n'oubliez pas de préciser le chemin du fichier apk:

Évidemment, la chance "greg" et "myapp" avec votre nom d'utilisateur et nom de l'application.

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

J'espère que ça aide.

0
Gregdebrick

Dans mon cas Je suis la réponse ci-dessous 

  1. Changer de répertoire

    / chemin/vers/sdk/build-tools // zipalign

  2. Type

    ./zipalign à la place de zipalign

En bref ./zipalign est une solution pour moi.

0
Khurshid Ansari