专栏首页Android&Java技术Android Gson 混淆配置(最新)

Android Gson 混淆配置(最新)

将下面的配置复制到你的 proguard-rules.pro 文件中:

##---------------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
-dontwarn sun.misc.**
#-keep class com.google.gson.stream.** { *; }

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

# Prevent proguard from stripping interface information from TypeAdapterFactory,
# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer

# Prevent R8 from leaving Data object members always null
-keepclassmembers,allowobfuscation class * {
  @com.google.gson.annotations.SerializedName <fields>;
}

##---------------End: proguard configuration for Gson  ----------

注:将上面的 com.google.gson.examples.android.model 换成你自己项目的实体类的包名!!!

Gson 官方混淆地址:https://github.com/google/gson/blob/master/examples/android-proguard-example/proguard.cfg

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 用起来贼爽的Android Studio插件推荐

    自从从Eclipse转到Android Studio之后,就越来越感觉用的越来越喜欢越来越爽,因为Android Studio支持很多很强大功能的各种插件,除此...

    Vance大飞
  • Android adb命令大全

    一般在安装的时候先敲出adb install然后直接将apk文件拖到MS Dos窗口中即可,然后点击回车即可自动安装。

    Vance大飞
  • Android TextView实现跑马灯

    marqueeRepeatLimit 表示跑马灯循环的次数,marquee_forever表示一直循环,也可以写个数字表示次数 然后Activity中可以使...

    Vance大飞
  • Java之IO-字节流

    该流用于从文件读取数据,它的对象可以用关键字 new 来创建。有多种构造方法可用来创建对象,主要是读取字节的。

    用户5224393
  • RabbitMq基本使用

    止术
  • CMU 神经网络 NLP 更新 | 第三讲:词向量和词模型

    AI研习社
  • 韩国SM上线腾讯音乐,音乐平台在细分领域的发力

    在节前2月1日,腾讯音乐宣布与韩国SM公司达成版权合作,韩国的大量头牌艺人诸如Super Junior、少女时代、EXO、Wonder Girls、TWICE、...

    罗超频道
  • 13张PPT带你了解主动式消息队列处理集群

    偷偷和你们说,我搞了一份内部资料,该内部资料共有13张PPT,据作者透露,该PPT至少花了整整1周时间才编写完成,其内容简洁明了,内容深度足够,易于初学者理解,...

    梁规晓
  • Mac做java开发(八):Mybatis基于XML配置开发之延迟加载与缓存

    Mybatis框架的开发模式有两种:1,基于XML文件配置的方式;2,基于注解方式的项目开发。一个项目的开发通常不会混合使用两种方式的。

    用户5473628
  • 从零开始仿写一个抖音App——跨平台视频编辑SDK项目搭建

    我想看本文的人有很大一部分都是 android 工程师,所以在讲干货之前,我需要讲一讲方法论

    何时夕

扫码关注云+社区

领取腾讯云代金券