修改 Android .aar 文件的内容/转换为 .zip 格式

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

所以我有一个 .aar 文件,其中有一个我需要从其中删除的文件。

我在 mac 运行 并将扩展名从 .aar 更改为 .zip 并解压缩了 zip 文件。然后我从文件夹中删除文件,将其重新压缩回 .zip,然后尝试将扩展名从 .zip 改回 .aar。

问题是现在修改的.aar 没有被识别为.aar 文件。它仍然被注册为 .zip,我不能再在我的项目中使用它。

所以我的问题有两个:

1) 如何轻松修改.aar 文件的内容以及 2) 如何正确转换 to/from .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个步骤是我实际测试过的,都可以正常使用。