Обфускация в Android Studio


Answers

Сначала включите minifyEnabled в файле build.gradle, например

minifyEnabled true

После этого добавьте строки в файле progurad-rules.txt

-keep class yourpackage.** { *; }
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

Для проверки того, что его рабочий штраф переходит к:

http://www.javadecompilers.com/apktool чтобы вы могли проверить после декомпиляции.

Он будет работать, и ваши классы будут полностью скрыты.

Question

Есть ли какой-либо инструмент обфускации для использования с Android Studio ? Плагин IntelliGuard объявляется поддерживаемым Studio, но он фактически не работает из-за отсутствия плагина AntSupport. Я не смог найти его в репозитории. Есть идеи?

Процесс сборки PS Android Studio основан на Gradle, поэтому я не ожидал увидеть поддержку Ant там вообще. Возможно, я ошибаюсь.




Android сентябрь 2018 года выпустит новый инструмент R8 и инструмент для обфускации.

R8 - R8 - это сжатие java-кода и инструмент для извлечения, который преобразует java-байтовый код в оптимизированный код dex

  1. Открыть gradle.properties
  2. Добавить android.enableR8 = true

как

 # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx1536m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit android.enableR8 = true 

Минимальные требования :

  • Android-студия 3.2 сентября 2018 года или выше
  • Java 8

Инструмент R8






Related