我有一个 .aar 文件,其中有一个我需要从其中删除的文件。
我在 macOS 上运行,并将扩展名从 .aar 更改为 .zip 并解压缩 zip 文件。然后,我从文件夹中删除了该文件,将其重新压缩回 .zip,然后尝试将扩展名从 .zip 更改回 .aar。
问题是现在修改的.aar不被识别为.aar文件。它仍然被注册为 .zip,我不能再在我的项目中使用它。
如何轻松修改 .aar 文件的内容以及如何正确地与 .aar 和 .zip 相互转换?
假设您当前目录中有
mylib.aar
,请尝试以下操作:
$ unzip myLib.aar -d tempFolder # or other extracting tool
# Change whatever you need
$ jar cvf myNewLib.aar -C tempFolder/ .
要提取以下命令,您必须执行:
unzip myLib.aar -d tempFolder
在提取的代码中进行所有更改,并使用下面的代码,您可以再次重新打包它。
您必须移动到提取的文件夹中才能再次重新打包它,使用以下代码:
cd tempFolder
对于重新打包 aar 文件,这种方式有效:
zip -r ../my-new-library.aar *
以上3个步骤经过我实际测试,效果正常。