繁体   English   中英

当可调试设置为true时,Proguard不会缩小

[英]Proguard not minifying when debuggable set to true

我正在尝试测试已通过64K限制的应用程序。

我已将minify设置为on,但启用可调试功能后它不起作用。 但是,如果我构建了一个可调试的版本,那么它将缩小2/3!

我想念什么吗? 这是我的Gradle文件的相关部分:

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

proguard-rules.pro:

    -keep class .R
-keep class **.R$* {
    <fields>;
}
-keepattributes *Annotation*
-keepclassmembers class ** {
    @org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }

-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
    <init>(java.lang.Throwable);
}

-dontwarn com.google.**
-dontwarn com.squareup.picasso.**


-dontnote com.google.**
-dontnote com.squareup.picasso.**

启用proguard后,您的代码将变得混乱,并且将无法进行调试。 这就是为什么当您要调试并将标志设置为true时,proguard不会激活,这就是为什么看不到apk缩小的原因。

检查这篇文章 它有一个类似的问题,将帮助您更好地了解情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM