仅使用Proguard禁用日志记录并缩小资源

Gay*_*tti 5 android proguard android-gradle-plugin android-proguard

build.gradle:

buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.SginConfig
        }
}
Run Code Online (Sandbox Code Playgroud)

我不希望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(...);
}
Run Code Online (Sandbox Code Playgroud)

添加上面的代码proguard-rules.pro工作,只有当我设置getDefaultProguardFile从('proguard-android.txt')('proguard-android-optimize.txt')

但是通过将其设置为proguard-android-optimize.txt可以启用我不需要的优化标志。

那么,如何在Proguard不对代码进行任何缩小或优化的情况下禁用日志记录并缩小资源呢?

小智 -1

我认为你仍然可以尝试在你的 proguard 配置文件中使用像-dontobfuscate&这样的选项。dontshrink这些选项不会缩小和混淆代码。