Как узнать, использую ли я Proguard для запутывания своего кода?

У меня есть приложение, которое я перенес с Eclipse на Android-Studio. Я хочу убедиться, что использую Proguard для моей версии выпуска. Я вижу в моем файле build.gradle следующее:

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

Однако у меня нет proguard-android.txt или proguard-rules.txt в папке моего проекта. Мой код запутан?


person Barodapride    schedule 26.09.2015    source источник


Ответы (2)


Нет, ваш код не запутывается. Вы не используете proguard. minifyEnabled определяет, запускать ли proguard, и у вас установлено значение false, нужно изменить его на true, чтобы включить proguard. getDefaultProguardFile('proguard-android.txt') получает правила proguard по умолчанию из SDK. См. proguardFilesдокументы.

Чтобы убедиться, что ваш код запутан, вы можете посмотреть в своем каталоге build/outputs/mapping/release. Эти файлы должны иметь время модификации во время сборки. Глядя на mapping.txt, вы получите детали обфускации (какие имена были сопоставлены с чем).

person iagreen    schedule 26.09.2015

proguard-android.txt — это системный файл. Вам не нужно заботиться об этом. //i.stack.imgur.com/KatDt.png" alt="введите здесь описание изображения">

'proguard-rules.txt находится здесь. если у вас нет, вы можете добавить пустой файл. Вы можете использовать ваше пользовательское имя. Но когда minifyEnabled имеет значение true, вам нужно добавить в него строку.

person tiny sunlight    schedule 26.09.2015