从.aar文件Android中提取代码

Sop*_*hia 39 java-native-interface android android-ndk

如何从aar文件中提取代码.[无意中我的主项目在另一个系统上无法访问我的邮件上只有aar文件]

我需要从aar文件中提取JNI代码.我试图将扩展名更改为.jar但仅提取.class,有人知道如何提取那些aar的东西.

Sri*_*san 93

只需按照步骤从.aar文件中提取代码Ex: libraryproject.aar

1.将库文件扩展名重命名".jar" ex.libraryproject.jar

2.提取文件夹中的文件.

3.Folder将拥有Android库项目中使用的AndroidManifest,资源库文件.

4.Folder也有classes.jar文件,它将包含库中的所有类.

5.打开classes.jar文件使用jd-gui工具.

6.在jd-gui工具文件 - >打开文件 - >浏览并选择classes.jar文件.

晚了,但会帮助新观众.

  • @MaňishYadav先试试老兄.如果您遇到任何问题,请尝试找到合适的解决方案.对你怀疑的认真,我没有答案. (20认同)

Sha*_*Lev 9

在android studio中,打开“项目文件”视图。

在此处输入图片说明

找到.aar文件并双击,这将在android studio中打开一个窗口,其中包含所有文件,包括类,清单等。

  • @FranMarzoa从列表中选择“存档”。 (3认同)
  • 我希望这种情况会发生,并且我认为它实际上是在过去发生的,现在在AS 3.4.1中,它说没有与该.aar文件关联的应用程序,并提示我选择一个文件来打开它...我讨厌这些事情... (2认同)

Ale*_*ohn 7

.aar 文件有 zip 格式,但它只包含模块的编译代码。如果您的 .aar 包含 JNI,它将采用共享库的形式。只要可以保持不变,就可以将其用作预构建的共享库。你不能像 .class 文件那样容易地反编译它。


avi*_*per 7

只需两步:

  1. 将库文件扩展名重命名为“.jar”,如:lib.jar

  2. 使用 Winrar、Winzip 等将文件解压缩到一个文件夹中。


vip*_*per 5

只需打开,在搜索栏中preferences搜索plugins并搜索插件即可。Android Bundle Support您需要安装此插件才能打开 .aar 和 .jar 文件。 https://plugins.jetbrains.com/plugin/10310-android-bundle-support/