android代码混淆 GSON完满解决
2013-07-25 15:07
393 查看
头疼的问题,json使用了google的gson三方包,可是混淆的时候出了问题
明明已经按照gson的官方文档,把混淆脚本加上去了,却还是出问题。
今天同事找到一篇博客,关于这个问题的:
我们是将json解析以后放到javabean中去的,但是一直出问题,放进去的字符串是对的,解析出来的javabean却是空,节操碎一地
-keep class com.google.**{*;}
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
##---------------Begin: proguard configuration for Gson ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard
# 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.** { *; } ##这里需要改成解析到哪个 javabean
##---------------End: proguard configuration for Gson ----------
这些个是官方给的脚本,放进去那叫一蛋疼,坑爹
最后一篇博客9了我:http://blog.sina.com.cn/s/blog_4e1e357d0101ednf.html
大致是 倒数第二行 需要让所有定义的javabean不被混淆,改过来之后就好了,十分感谢,希望朋友们也少走弯路
英文不好也是相当的坑爹呀,唉
明明已经按照gson的官方文档,把混淆脚本加上去了,却还是出问题。
今天同事找到一篇博客,关于这个问题的:
我们是将json解析以后放到javabean中去的,但是一直出问题,放进去的字符串是对的,解析出来的javabean却是空,节操碎一地
-keep class com.google.**{*;}
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
##---------------Begin: proguard configuration for Gson ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard
# 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.** { *; } ##这里需要改成解析到哪个 javabean
##---------------End: proguard configuration for Gson ----------
这些个是官方给的脚本,放进去那叫一蛋疼,坑爹
最后一篇博客9了我:http://blog.sina.com.cn/s/blog_4e1e357d0101ednf.html
大致是 倒数第二行 需要让所有定义的javabean不被混淆,改过来之后就好了,十分感谢,希望朋友们也少走弯路
英文不好也是相当的坑爹呀,唉
相关文章推荐
- 代码混淆 GSON完满解决
- Android笔记:防反编译、代码混淆中,解决第三方jar包不被混淆的一些心得,及gson防混淆方法 推荐
- 代码混淆 GSON完满解决
- Android 代码混淆exception解决办法 分类: Android安装及配置 2014-12-18 21:38 129人阅读 评论(0) 收藏
- 解决android导入多个第三方jar包后项目代码混淆的问题 .
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- Android代码混淆第三方jar,can't find referenced class的解决
- Android 代码混淆exception解决办法
- Ant实现Android代码编译混淆(“找不到程序包R”解决方法)
- android代码混淆后gson无法解析问题
- Android代码混淆第三方jar,can't find referenced class的解决
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- android代码混淆之Gson解析为null
- 混淆包含SlidingMenu、gson等Android代码的proguard写法
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- Android - 百度地图打包混淆代码后地图崩溃的解决方法
- Android 编程下引入第三方jar包进行代码混淆时的问题解决
- Android代码混淆-添加了Gson遇到的问题
- Android代码混淆第三方jar,can't find referenced class的解决
- android 混淆代码gson数据nullpointerexception