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不对代码进行任何缩小或优化的情况下禁用日志记录并缩小资源呢?