Извлечь код из .aar файла Android

Как извлечь код из aar файла. [Случайно мой основной проект на другой системе не может получить доступ только к файлу aar на моей почте]

Мне нужно извлечь JNI-код из aar файла. Я попытался изменить расширение на .jar, но только его extract.class. Кто-нибудь знает, как извлечь эту аранжировку.

Ответы

Ответ 1

Просто выполните действия, чтобы извлечь код из файла .aar. Пример: libraryproject.aar

1.Установите расширение файла библиотеки на ". jar" ex.libraryproject.jar

2. Извлеките файл в папку.

3.Folder будет иметь AndroidManifest, ресурсы и файлы библиотеки, используемые в проекте библиотеки Android.

4.Folder также имеет файл classes.jar, который будет иметь все классы в библиотеке.

5. Откройте файл classes.jar, используя инструмент jd-gui.

6. В инструменте jd-gui File → Open File- > browse и выберите classes.jar.

Поздно, но поможет новым зрителям.

Ответ 2

В Android Studio откройте представление "Файлы проекта".

enter image description here

Найдите файл .aar и дважды щелкните, это откроет окно в Android Studio со всеми файлами, включая классы, манифест и т.д.

Ответ 3

.aar файл имеет формат zip, но содержит только скомпилированный код модуля. Если ваш .aar включает JNI, он будет в форме общей библиотеки. Вы можете использовать его в качестве готовой общей библиотеки, если вы можете сохранить ее неизменной. Вы не можете декомпилировать его так же легко, как файлы .class.

Ответ 4

Всего два шага:

  1. Переименуйте расширение файла библиотеки в ".jar", например: lib.jar

  2. Распакуйте файл в папку с Winrar, Winzip и т.д.

Ответ 5

Просто откройте preferences, найдите plugins и найдите плагин Android Bundle Support в панели поиска. Вам нужно установить этот плагин, чтобы открыть файлы .aar и .jar.https://plugins.jetbrains.com/plugin/10310-android-bundle-support/