build.gradle:
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.SginConfig
}
}
Я не хочу, чтобы Proguard оптимизировал или запутывал мой код, так как это доставляет мне много неприятностей. Я хочу только удалить вызовы журнала и включить сокращение неиспользуемых ресурсов.
proguard-rules.pro:
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int w(...);
public static int d(...);
public static int e(...);
}
Добавление кода выше в proguard-rules.pro
работает, только если я установил getDefaultProguardFile с ('proguard-android.txt')
на ('proguard-android-optimize.txt')
Но установка его на proguard-android-optimize.txt
активирует флаги оптимизации, которые мне не нужны в моем случае.
Итак, как я могу просто отключить ведение журнала и сжать ресурсы без того, чтобы Proguard выполнял минимизацию или оптимизацию моего кода?
minifying
находится отдельно отoptimizations
.assumenosideeffects
не относится к этому. - person Jared Burrows   schedule 11.04.2016