web-dev-qa-db-fra.com

Modification du contenu de Android .aar / Conversion vers et depuis le format .Zip

J'ai donc un fichier .aar qui contient un fichier que je dois supprimer de l'intérieur.

Je cours sur mac et j'ai changé l'extension de .aar en .Zip et décompressé le fichier Zip. J'ai ensuite supprimé le fichier du dossier, je l'ai recompressé dans un .Zip, puis j'ai essayé de changer l'extension de .Zip en .aar.

Le problème est que le fichier .aar maintenant modifié n'est pas reconnu en tant que fichier .aar. Il est toujours enregistré en tant que .Zip et je ne peux plus l'utiliser dans mon projet.

Ma question est donc double:

1) Comment modifier facilement le contenu d'un fichier .aar et 2) Comment convertir correctement en/de .aar et .zip?

27
user1782677

Supposons que vous ayez mylib.aar dans votre répertoire actuel, essayez ce qui suit:

$ unzip myLib.aar -d tempFolder # or other extracting tool
# Change whatever you need
$ jar cvf myNewLib.aar -C tempFolder/ .
74
Salem

Pour extraire la commande suivante, vous devez exécuter:

unzip myLib.aar -d tempFolder

Faites toutes vos modifications dans votre code extrait et en utilisant le code ci-dessous, vous pouvez à nouveau le reconditionner.

Vous devez vous déplacer dans le dossier extrait pour le reconditionner à nouveau, en utilisant le code ci-dessous:

cd tempFolder

Pour le reconditionnement d'un fichier aar, cette méthode fonctionne:

Zip -r ../my-new-library.aar *

Ci-dessus, 3 étapes ont été pratiquement testées par moi et son bon fonctionnement.

6
Siddharth