Modifying contents of Android .aar file / Converting to and from .zip format

24,634

Solution 1

Supposing you have mylib.aar in your current directory, try the following:

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

Solution 2

For extracting following command you have to execute:

unzip myLib.aar -d tempFolder

Do all your changes in your extracted code and using below code you can again repackage it.

You have to move inside the extracted folder to again repackage it, using below code:

cd tempFolder

For repacking of aar file this way is working:

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

Above mentioned 3 steps were practically tested by me and its working properly.

Share:
24,634
user1782677
Author by

user1782677

Updated on July 09, 2022

Comments

  • user1782677
    user1782677 almost 2 years

    So I have a .aar file which has a file I need to remove from inside it.

    I am running on mac and changed the extention from .aar to .zip and unzipped the zip file. I then removed the file from the folder, recompressed it back into a .zip and then tried changing the extension from .zip back to .aar.

    The problem is that the now modified .aar is not recognized as a .aar file. It is still being registered as a .zip and I can no longer use it in my project.

    So my question is two fold:

    1) How can one easily modify the contents of a .aar file and 2) How do you properly convert to/from .aar and .zip?

  • shekar
    shekar over 7 years
    Great tip, I was struggling with an issue to remove libjpeg-turbo.so file from imagepipeline.aar of fresco and the above two line helped me to do so.
  • DrMoriarty
    DrMoriarty over 6 years
    Packing with jar utility will generate invalid library file. At least I get an error: "Unable to unzip my-new-library.aar' I'm packing with regular zip: cd tempFolder; zip -r ../my-new-library.aar *
  • Siddharth
    Siddharth over 6 years
    When I tried to repackage aar file, I was getting this kind of options list. drive.google.com/open?id=1V6KpvJ-6KiWkHEW_1egsJENY7_Dkc8Od
  • Richard Fu
    Richard Fu almost 6 years
    best n most simple solution
  • Tgo1014
    Tgo1014 over 4 years
    This helped a lot! Thanks!