android中的proguard - 我应该混淆gson POJO

Posted

技术标签:

【中文标题】android中的proguard - 我应该混淆gson POJO【英文标题】:proguard in android - should i obfuscate gson POJOs 【发布时间】:2015-12-27 10:20:22 【问题描述】:

我假设我不能混淆 gson POJO。如果我这样做了,那么 gson 无法进行对象映射并将 json 反序列化为 POJO,对吗?那么有什么方法可以混淆 POJO 吗?另外请让我知道我的想法是否正确,不应该进行混淆 POJO,如果是这样,保留所有 pojo 的 proguard 命令是什么。

【问题讨论】:

【参考方案1】:

为时已晚 5 个月,但我遇到了这个问题,这是 Google 的第一个结果。

我的解决方案只是让所有 POJO 不被混淆,最简单的方法是将所有类保留在“模型”文件夹中

-keep class com.example.myapp.**.model.** *; 

这将保留应用中任何模型包中的所有 POJO。

【讨论】:

自从您使用 -keep 命令后,您就告诉 proguard 不要混淆模型文件夹,对吗?那你为什么说“让所有 POJO 都被混淆”。我认为 keep 可以保留课程。 糟糕,意思是未混淆! 你把这条线放在哪里? @klutch 你把这条线放在你的 project-folder/app/proguard-rules.pro 中

以上是关于android中的proguard - 我应该混淆gson POJO的主要内容,如果未能解决你的问题,请参考以下文章

Android 中的 ProGuard 不起作用。(不混淆)

Android proguard 混淆代码实际上不应该导致 NullPointerException

Proguard 不会混淆 android 中的 strings.xml

Android逆向笔记-Proguard混淆Android代码以及去打印日志信息

Proguard 使用 DNSJava 库混淆 Android 代码

Android 库 proguard 包混淆产生 a.a.a.a.a 冲突