2015-07-04 2 views
4

ProGuard не делает очень полную работу по запутыванию моего Android-проекта. Когда я декомпилирую свой apk на decompileandroid.com, я вижу, что он только меняет имя локальных временных переменных и ничего больше. Он не меняет имена классов, имена переменных, имена методов или что-то еще.Как сделать Proguard obfuscate с помощью Android Studio

После прочтения руководства все необязательные команды, похоже, говорят ему НЕ делать что-то, поэтому мне остается думать, что он по умолчанию должен запутывать все.

мой build.gradle имеет следующие ...

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

Ни один из этих двух файлов существует, является проект. Проект был преобразован из Eclipse в Android Studio.

Что мне не хватает. Мне нужно создать эти два файла и поместить в них некоторые параметры proguard - если да, то что. Мне нужна максимальная обфускация. Спасибо, Дин

ответ

1

Set minifyEnabled верно для того, чтобы включить код сокращается, и затем shrinkResources истинные, чтобы включить ресурс сокращается.

Reference for the quote

+0

Его запутывания сейчас я обеспокоен. На данный момент меня не волнует сокращение. –

+0

Основываясь на том, что я читал, я думаю, что minifyEnabled true также позволяет обфускацию, но я ее не тестировал. В любом случае попробуйте. –

+0

** minifyEnabled true ** обфускает код. Для получения дополнительной информации прочитайте [this] (http://tools.android.com/tech-docs/new-build-system/resource-shrinking) – waqaslam