【发布时间】:2015-12-24 09:13:27
【问题描述】:
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(...);
}
仅当我将 getDefaultProguardFile 从 ('proguard-android.txt') 设置为 ('proguard-android-optimize.txt') 时,将上面的代码添加到 proguard-rules.pro 才有效
但通过将其设置为 proguard-android-optimize.txt 将启用优化标志,这在我的情况下是不想要的。
那么,如果 Proguard 不对我的代码进行任何缩小或优化,我该如何禁用日志记录和缩减资源呢?
【问题讨论】:
-
你不能。
minifying是optimizations的一部分。assumenosideeffects是其中之一。
标签: android android-gradle-plugin proguard android-proguard