本人的一款App由于使用了OkHttp、Android-PullToRefresh、Universal-Image-Loader等开源库,其中Android-PullToRefresh是以library的形式引用,其他以jar形式引用,导致在混淆签名时出现错误,具体错误log就不贴了,意思就是找不到某个类,我们可以对应地将所需的包或类去除混淆即可。
在我的APP中,Universal-Image-Loader貌似没有因为混淆发生错误,对于OkHttp和Android-PullToRefresh,具体的混淆代码如下,以供同样因为使用了这两个开源库导致混淆错误的同学参考:
-dontwarn com.squareup.okhttp.**
-keep class com.squareup.okhttp.** { *;}
-dontwarn okio.**
-dontwarn com.handmark.pulltorefresh.library.**
-keep class com.handmark.pulltorefresh.library.** { *;}
-dontwarn com.handmark.pulltorefresh.library.extras.**
-keep class com.handmark.pulltorefresh.library.extras.** { *;}
-dontwarn com.handmark.pulltorefresh.library.internal.**
-keep class com.handmark.pulltorefresh.library.internal.** { *;}