Как заставить Proguard обфускировать с помощью Android Studio

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

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

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

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

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

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


person Dean Blakely    schedule 04.07.2015    source источник


Ответы (1)


Установите minifyEnabled true, чтобы включить сжатие кода, а затем shrinkResources true, чтобы включить сжатие ресурсов.

Ссылка на цитату

person Rick Sanchez    schedule 04.07.2015
comment
Меня сейчас беспокоит его запутывание. Я не забочусь об уменьшении на данном этапе. - person Dean Blakely; 05.07.2015
comment
Основываясь на том, что я прочитал, я думаю, что minifyEnabled true также включает обфускацию, но я это не тестировал. В любом случае попробуйте. - person Rick Sanchez; 05.07.2015
comment
minifyEnabled true скрывает код. Для получения дополнительной информации прочтите это - person waqaslam; 05.07.2015
comment
Установка minifyEnabled в значение true заставила Proguard выполнить очень полную обфускацию. Однако теперь программа вылетает, когда я ее запускаю. Теперь, когда это так запутано, кажется, что невозможно найти причину. - person Dean Blakely; 06.07.2015