android代码混淆后gson无法解析问题

转载 2015年11月19日 17:35:56
  1. 转载:http://blog.csdn.net/goleftgoright/article/details/8555597

  2. -proguard-project.txt  
  3. ##---------------Begin: proguard configuration for Gson  ----------  
  4. # Gson uses generic type information stored in a class file when working with fields. Proguard  
  5. # removes such information by default, so configure it to keep all of it.  
  6. -keepattributes Signature  
  7.   
  8.   
  9. # Gson specific classes  
  10. -keep class com.google.gson.stream.** { *; }  
  11.   
  12.   
  13.   
  14.   
  15. # Application classes that will be serialized/deserialized over Gson  
  16. -keep class com.google.gson.examples.android.model.** { *; }  
  17. #这段话的意思是说,将com.google.gson.examples.android.model这个包下面的所有类
  18. #不进行混淆。很关键!!!!其实,只要将
  19. #java bean即android客户端的需要用gson进行解析的类给注释掉,不进行混淆编译既可以。  
  20.   
  21.   
  22.   
  23. ##---------------End: proguard configuration for Gson  ----------  




问题主要是使用了混淆编译的方式进行apk打包(其中不混淆编译进行apk打包则一切正常),因为客户端代码中的JavaBean(实体类)的字段名称必须与服务端返回json字符串中的key要一致,才能进行解析,而混淆编
译之后,客户端代码中的JavaBean(实体类)的类名与其字段名称全部变成了a、b、c、d等等字符串,这与服务端返回的json字符串中的key不一致,导致解析失败。所以,解决的办法是:在进行混淆编译进行打包apk的时候,过滤掉存放所有JavaBean(实体类)的包不进行混淆编译

【Android】混淆导致json解析出错

Android Strudio推出Gson Format插件以后,Gson Format可以为开发者创建我们的json文件对应的java对象模板,这使得Json解析显得特别简单,大大降低了编程人员的时...
  • weixin_38327562
  • weixin_38327562
  • 2017年09月26日 11:31
  • 387

解决Android开发无法解析HTML标签问题

可能大家在开发的过程中会遇到Android文本文档无法去除HTML标签的问题,也就是从网页复制上文字后,从后台录入,再从客户端查看时,发现会有一堆一堆HTML的字体大小、颜色、空格、换行的标签。至少我...
  • MrZhang_happy
  • MrZhang_happy
  • 2014年09月05日 14:28
  • 1958

解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题

使用gson解析服务器端接受的json字符串,自己用
  • wuyou1336
  • wuyou1336
  • 2016年06月07日 19:14
  • 1940

android代码混淆 GSON完满解决

头疼的问题,json使用了google的gson三方包,可是混淆的时候出了问题 明明已经按照gson的官方文档,把混淆脚本加上去了,却还是出问题。 今天同事找到一篇博客,关于这个问题的: 我们是将...
  • Brightshadow11111
  • Brightshadow11111
  • 2013年07月25日 15:07
  • 8923

混淆后实体类转Json报错

Caused by: java.lang.NoSuchFieldException: No field PUBLIC_ONLY in class Lcom/fasterxml/jackson/anno...
  • ylj15503473366
  • ylj15503473366
  • 2017年06月21日 10:21
  • 613

Android如何优雅地防止Bean类混淆

相信大家在开发Android app都会遇到一个问题:在打release包时bean类常常被混淆,导致出现空指针进而引发crash; 如何做到保持指定的类不被混淆?方案不止一个, 1、 在混淆配置...
  • dbs1215
  • dbs1215
  • 2016年11月27日 00:30
  • 2550

Aandoid中的混淆

在Android开发工作中,我们都或多或少接触过代码混淆。比如我们想要集成某个SDK,往往需要做一些排除混淆的操作。 本文为本人的一些实践总结,介绍一些混淆的知识和注意事项。希望可以帮助大家更好...
  • gaomengwang
  • gaomengwang
  • 2017年01月17日 20:46
  • 173

读懂 Android 中的代码混淆

在Android开发工作中,我们都或多或少接触过代码混淆。比如我们想要集成某个SDK,往往需要做一些排除混淆的操作。 本文为本人的一些实践总结,介绍一些混淆的知识和注意事项。希望可以帮助大家更好...
  • qq_35224673
  • qq_35224673
  • 2016年07月26日 17:48
  • 6933

android studio代码混淆注意问题

Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问...
  • jdsjlzx
  • jdsjlzx
  • 2016年07月08日 15:45
  • 25492

JSON格式正确,无法解析问题解决方法

解析的时候出JSONException:java.lang.String cannot be converted to JSONObject解决办法 在用org.json.JSONObject ...
  • risingsun001
  • risingsun001
  • 2014年01月21日 11:51
  • 4040
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android代码混淆后gson无法解析问题
举报原因:
原因补充:

(最多只允许输入30个字)