1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mosect-apk2gradle

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

APK to Gradle project

Преобразование APK в проект, который можно разрабатывать с помощью Gradle

Зависимости:

apktool

dex2jar

Android-SmaliPlugin

Примечание:

  1. Не поддерживается защищённый (пропатченный) APK.
  2. Ресурсы res можно добавлять и изменять, но нельзя удалять.
  3. Java-классы можно добавлять и изменять. Минимальные единицы изменения — это методы и поля.

Инструменты сборки:

В каталоге проекта выполните следующую команду (необходимо установить переменную среды JAVA_HOME для JDK 1.8):

gradlew outputProject

Соответствующие инструменты выведут результаты в каталог build/apk2gradle-xxx.

История обновлений:

V2.1.0

  • Изменён способ хранения ресурсов. Только ресурсы с именами, содержащими специальные символы, будут помещены в res.aar. Остальные ресурсы будут размещены в src/main/res под проектом.
  • Обновлена версия Android-SmaliPlugin до 1.2.0-b1. Поддерживает Copy-аннотации.

V2.0.2

  • Обновлён Android-SmaliPlugin до версии 1.1.2.
  • Другие мелкие оптимизации.

V2.0.0-b1

  • Экспортированный проект использует Android-SmaliPlugin. Поддерживает смешанную разработку на Java и Smali.
  • Оптимизирован способ обработки ресурсов.

Известные проблемы:

V2.1.0

  • Новая версия androidx поддерживает только v31. Если используются ресурсы из неродных rom, values-v31/colors.xml может содержать ресурсы, отличные от AndroidSdk. Необходимо вручную исправить ошибки.

V2.0.0-b1

  • При непосредственном запуске debug может возникнуть проблема с компиляцией smali-кода. Это связано с проблемой Android-SmaliPlugin. Пожалуйста, создайте issue в проекте Android-SmaliPlugin.

Использование инструмента:

Перейдите в каталог инструментов и выполните следующую команду:

java -jar apk2gradle.jar export <apk_file_path> [output_dir]

Затем экспортируйте соответствующий проект Gradle, который можно открыть с помощью Androi Studio 4.+

Дальнейшая разработка:

Откройте проект, экспортированный apk2gradle, в AndroidStudio. Создайте соответствующий код в каталоге app/src/main/java. Методы и поля в одном классе будут заменять оригинальные методы и поля dex.

Поддержка:

Личный блог: http://mosect.com

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Apk to gradle project. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mosect-apk2gradle.git
git@api.gitlife.ru:oschina-mirror/mosect-apk2gradle.git
oschina-mirror
mosect-apk2gradle
mosect-apk2gradle
master