Извлечь код из .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
Всего два шага:
Переименуйте расширение файла библиотеки в ".jar", например: lib.jar
Распакуйте файл в папку с Winrar, Winzip и т.д.
Ответ 5
Просто откройте preferences
, найдите plugins
и найдите плагин Android Bundle Support
в панели поиска. Вам нужно установить этот плагин, чтобы открыть файлы .aar и .jar.https://plugins.jetbrains.com/plugin/10310-android-bundle-support/