标签:
今天遇到一个很奇怪的问题,混淆打包导致的,至今没明白为什么。主要现象是一个实现parcelable的UserBean,数据成员包含一个UserTag的对象,后者也实现了parcel接口,然后就是利用json与服务器之间传递值。当不设置标签时,一切OK,只要设置标签,就会报错,错误只能定位到这个转化问题。
但是不混淆编码或者Debug的包都是好用的,标签一直OK。
难道是parcelable对象之中嵌套parcelable对象成员会有问题吗?还是忘记了什么keep。
mark一下,悬而未决。
下面是proguard-project.txt
-keepclassmembers class fqcn.of.javascript.interface.for.webview { public *; } # the third-party library -dontwarn net.tsz.afinal.** -keep class net.tsz.afinal.** {*;} -dontwarn com.alibaba.fastjson.** -keep class com.alibaba.fastjson.** {*;} -dontwarn com.baidu.** -keep class com.baidu.** {*;} -dontwarn io.rong.** -keep class io.rong.** {*;} -dontwarn org.apache.http.** -keep class org.apache.http.** {*;} -dontwarn com.ant.liao.** -keep class com.ant.liao.** {*;} -dontwarn org.json.** -keep class org.json.** {*;} -dontwarn pl.droidsonroids.gif.** -keep class pl.droidsonroids.gif.** {*;} -keep class android.** {*;} -keepclasseswithmembers class *{ public *;} -assumenosideeffects class android.util.Log { public static *** e(...); public static *** w(...); public static *** wtf(...); public static *** d(...); public static *** v(...); }
标签:
原文地址:http://www.cnblogs.com/permanent2012moira/p/4584074.html