web-dev-qa-db-fra.com

Comment obtenir zipalign pour mac?

J'ai déjà une version non signée apk et j'essaie de la signer sur mon mac. Sur la dernière étape, il suggère de compresser le fichier apk signé, mais mac n’a pas zipalign.

J'ai fait «recherche de bière», je ne le trouve toujours pas. J'ai cherché en ligne et ne trouve pas de script zipalign autonome. J'ai même téléchargé environ 90M Android sdk tool à partir de http://developer.Android.com/sdk/index.html#Other mais je n'ai toujours trouvé aucun zipalign à l'intérieur.

Ma question est donc, vous donnant un fichier "apk" pour vous connecter sur mac, comment passer à travers la dernière étape "zipalign"?

8
xiaomi mao

Merci l'info de RC. 

J'ai finalement traversé ça. J'ai fait dans les étapes suivantes:

  1. Téléchargez 250M + Android studio ide dmg depuis le site officiel. Faites-le glisser dans le dossier de l'application
  2. Ouvrez-le et il télécharge automatiquement beaucoup de choses supplémentaires
  3. J'ai même créé un nouveau projet vide. 

Ensuite, à certaines étapes (je ne suis pas sûr de l’étape), il a créé zipalign ici:

~/Bibliothèque/Android/sdk/build-tools/22.0.1/zipalign

Si vous avez seulement besoin de "zipalign", vous n'avez pas besoin de refaire ces étapes, ce qui prend du temps et de l'espace disque. Je l'ai extrait dans le github (je ne peux pas croire que personne ne l'a extrait -_-):

https://github.com/catccaatt/zipalign

27
xiaomi mao

Depuis votre terminal Mac:

Ajouter adb au chemin de ligne de commande:

echo 'export Android_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

Ajouter des outils de construction au chemin de ligne de commande:

echo 'export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/build-tools/28.0.2' >> ~/.bash_profile

Actualiser la ligne de commande avec:

source ~/.bash_profile

Ensuite, vous pouvez le lancer avec:

zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
1
Randy