volley混淆之后报错与gson混淆解决

news/2025/3/3 20:19:04/

有个项目的部分请求是volley,混淆之后发现,有返回数据,但是请求失败,后来发现是返回数据gson的解析失败,然后去查了一下gson的混淆,这里分享一下


##---------------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

# For using GSON @Expose annotation
-keepattributes *Annotation*

# 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.** { *; }
##---------------End: proguard configuration for Gson  ----------

这是google官方的proguard的文档,请注意倒数第二行,class 后方到**签名的 这一段包名应该是你所有的java bean 定义的目录(所以自己在写代码时,应该把java  bean 单独放在一个包中)。


如果要保留的类是内部类。可以使用下面声明:

-keep class com.project.mocha_patient.login.FindForgotInfoActivity$ForgetResponse {*;}  


链接地址:http://blog.sina.com.cn/s/blog_4e1e357d0101ednf.html

                    http://www.tuicool.com/articles/AfaqM3e

                    http://blog.csdn.net/yuxiaohui78/article/details/46885337

         


http://www.ppmy.cn/news/419340.html

相关文章

代码混淆 GSON完满解决

头疼的问题,json使用了google的gson三方包,可是混淆的时候出了问题 明明已经按照gson的官方文档,把混淆脚本加上去了,却还是出问题。 今天同事找到一篇博客,关于这个问题的: 我们是将json解析以后放到jav…

N63044-第九周

十七、域名系统 DNS服务 1、名称解析服务和DNS服务实现原理(88分钟) 2、dns服务基础配置实现互联网访问(79分钟) 3、实现正向解析dns服务(57分钟) 4、实现反向DNS解析和从DNS服务器(59分钟) 5、实现子域委派和转发查询(47分钟) 6、GSLB和CDN服务工作原理(50分钟) 十八、Linux防…

React插件ES7+ React/Redux/React-Native snippets的安装与使用

二 、React插件的安装与使用 Vscode插件市场安装ES7 React/Redux/React-Native snippets 1. Basic Methods PrefixMethodimp→import moduleName from moduleimn→import moduleimd→import { destructuredModule } from moduleime→import * as alias from moduleima→import…

01_04_快速排序(Quick Sort)

快速排序(Quick Sort) 快速排序(Quick Sort)介绍: 是一种常用的排序算法,它采用分治的策略来对待排序的序列进行排序。快速排序的基本思想是选择一个基准元素,通过一趟排序将序列分割成两个子…

Ubuntu下的自启动(Service启动)

在Ubuntu中设置Python3命令开机自启需要创建一个systemd service文件,步骤如下: 使用任一文本编辑器,打开一个终端窗口。 在终端中输入以下命令,创建一个.service文件: sudo vim /etc/systemd/system/my_script.ser…

基于Java Web的墓地管理系统的设计与实现+第五稿+文档

博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 项目名称 基于Java Web的墓地管理系统的设计与实现第五稿文档 视频演示 视频去哪了呢?_哔哩哔哩_bilibili 系统介绍 3.3 角色分析 本系统一共分为…

抢占父亲节市场:2023年出海品牌的海外网红营销策略揭秘

随着社交媒体的迅猛发展和全球化的趋势,网红营销已经成为品牌推广的一种重要方式。在父亲节这个特殊的节日里,出海品牌可以通过巧妙利用网红的影响力来推动产品销售和品牌知名度的提升。本文Nox聚星将详细介绍如何通过海外网红营销来提升品牌知名度和销售…

uniapp 开发电视机APP 基座连接电视机

1.开启电视adb调试 2.查看wifi ip (电脑和电视机需要连接同一wifi) 3.项目终端输入命令 adb connect 192.168.0.108 (ip地址是wifi ip ) 4.运行基座可能会出现 找不到文件,那就换成标准基座调试。 5.如果第一次安…