如何将 AAR 转换为 JAR

2022-08-31 10:40:57

情况

我打算使用Java库,我只有来自Maven存储库的AAR文件,但我需要JAR文件。

背景故事:

我试图编译一个库,但它的Gradle结构不稳定。所以我要求一个编译的jar文件,它的开发人员从一些Maven存储库交给我一个aar文件(开发人员无法编译他自己的项目)。Gradle配置是一团糟,它依赖于多个库,Gradle引发了一些异常。

我试图在我的IDEA IDE中使用它,但它看不到它。库项目应该能够编译成 jar 文件,对吧?

问题

我应该如何将该 AAR 文件转换为 JAR 文件?


答案 1

AAR文件由一个JAR文件和一些资源文件组成(它基本上是一个具有自定义文件扩展名的标准zip文件)。以下是转换步骤:

  1. 使用标准 zip 提取提取 AAR 文件(将其重命名为 *.zip以使其更容易)
  2. 在提取的文件中找到类.jar文件
  3. 根据需要重命名它,并在项目中使用该jar文件

答案 2

.aar 是一个标准的 zip 存档,与 .jar 中使用的存档相同。只需更改扩展名,假设它没有损坏或任何东西,它应该没问题。

如果需要,可以将其解压缩到文件系统中,然后将其重新打包为 jar。

1) Rename it to .jar
2) Extract: jar xf filename.jar
3) Repackage: jar cf output.jar input-file(s)

推荐