android使用gson的奇怪问题--missing type parameter

程序中用到了gson的new typeToken,结果打包成apk发布时,发现抛出异常,但不通过打包apk时发现一切正常,百思不得其解,最初怀疑没有将gson-1.7.1.JAR打包进去,后来经过测试发现gson的其他方法经过打包也能正常运行,最后上网找了2天,终于在google gson论坛中找到了解决方法。

第一种:在 proguard.cfg中添加

-dontobfuscate 
-dontoptimize

已测试可行


第二组:在 proguard.cfg中添加

# removes such information by default, so configure it to keep all of it. 
-keepattributes Signature 

# Gson specific classes 
-keep class sun.misc.Unsafe { *; } 
#-keep class com.google.gson.stream.** { *; } 

# Application classes that will be serialized/deserialized over Gson 
-keep class com.google.gson.examples.android.model.** { *; } 

没测试,不想测了,找了2天头痛。


具体可参考[email protected] 大神的帖子

http://groups.google.com/group/google-gson/browse_thread/thread/e97b877cea1920aa#

你可能感兴趣的:(android,测试,Google,application,Class)