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.
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
Vous trouverez l’outil zipalign à l’adresse /path/to/sdk/build-tools/<build-tools-version>/zipalign
PASdans le dossier Outils.
~/Library/Android/sdk/build-tools/xxxx/zipalign
Faites glisser ceci vers le terminal ou enregistrez-le dans votre chemin . Xxxx -> Version
Vous pouvez trouver le chemin correct avec cette commande:
find ~/Library/Android/sdk/build-tools -name "zipalign"
Zipalign est une commande qui se trouve à $Android_HOME/build-tools/{Android-version}/
.
J'espère que ça a aidé.
Un simple one-liner:
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
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é
Se détendre ! , Utilisez simplementLocate
Command 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
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
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"
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.
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
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
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
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
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
%Android_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\Android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk
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.
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.
Dans mon cas Je suis la réponse ci-dessous
Changer de répertoire
/ chemin/vers/sdk/build-tools // zipalign
Type
./zipalign à la place de zipalign
En bref ./zipalign est une solution pour moi.