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

问题描述 投票:0回答:2

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

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

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

如何轻松修改 .aar 文件的内容以及如何正确地与 .aar 和 .zip 相互转换?

android zip aar
2个回答
116
投票

假设您当前目录中有

mylib.aar
,请尝试以下操作:

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

28
投票

要提取以下命令,您必须执行:

unzip myLib.aar -d tempFolder

在提取的代码中进行所有更改,并使用下面的代码,您可以再次重新打包它。

您必须移动到提取的文件夹中才能再次重新打包它,使用以下代码:

cd tempFolder

对于重新打包 aar 文件,这种方式有效:

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

以上3个步骤经过我实际测试,效果正常。

© www.soinside.com 2019 - 2024. All rights reserved.