[英]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.