2016-07-05 4 views
1

в файле build.gradle. Я установил значение minifyEnabled равным true, как показано в приведенном ниже коде. мой вопрос: как я могу увидеть эффект этого утверждения? или, другими словами, поскольку я пытаюсь минимизировать код и запутывать его, , где я могу увидеть, что код был миниатюризирован и запутан, где результат этого утверждения.Как я могу увидеть эффект уменьшенного кода

build.gradle:

buildTypes { 
    debug { 
     debuggable true 
    } 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

ответ

1

, вероятно, самый простой способ проверить, что усадка и запутывания был применен к вашему проекту является проверка существования файла отображения.

Когда ProGuard выполняется во время сборки Android, используя Gradle следующие файлы генерируются автоматически (расположены в build/outputs/mapping/<buildtype>/):

  • mapping.txt: содержит отображение исходного класса/имена членов класса для сбивающих с толку тех,
  • seeds.txt: содержит семена, которые были использованы в процессе усадки, т.е. классов/членов класса, указанных в -keep правил
  • usage.txt: содержит удаленные классы во время усадки

С наличием и содержимым этих файлов вы можете убедиться, что ProGuard был выполнен правильно.

+0

проблема сейчас, я не могу позволить ProGuard в Android Studio. когда я устанавливаю minifyEnabled в true и sync, я получаю error.please, посмотрите мой вопрос здесь: http://stackoverflow.com/questions/38203688/gradle-generate-error-when-minifying-the-code?noredirect= 1 # comment63832269_38203688 – user2121

1

Вы можете проверить это простым способом, просто извлечь apk, декомпилировать файлы .dex и посмотреть источники декомпиляции.

Обфуффицированный код должен быть заменен классами, функциями, именами переменных.

Here is insightful post about how to do it.

+0

проблема теперь, я не могу включить proguard в android studio. когда я устанавливаю minifyEnabled в true и sync, я получаю error.please, посмотрите мой вопрос здесь: http://stackoverflow.com/questions/38203688/gradle-generate-error-when-minifying-the-code?noredirect= 1 # comment63832269_38203688 – user2121

Смежные вопросы