Proguard:-keepparameternames 仅适用于某些包

Posted

技术标签:

【中文标题】Proguard:-keepparameternames 仅适用于某些包【英文标题】:Proguard: -keepparameternames for certain packages only 【发布时间】:2018-11-09 22:01:27 【问题描述】:

选项 -keep 允许从混淆中排除,但它仍然会混淆方法参数名称,这对于 Spring web 这样的框架可能很糟糕。

  -keep class com.example.web.**  *; 

有没有办法只保留某些包的参数名称?

【问题讨论】:

【参考方案1】:

不可能: https://sourceforge.net/p/proguard/discussion/182455/thread/59cb6762/

~~~~~~~~~~~~~~~~

【讨论】:

【参考方案2】:

根据我的尝试,-keepparameternames 似乎只影响-keep-ed 方法。

因此,您的问题的答案是:可以使用-keep(或其派生词)来限制属于其操作标记的包列表,仅限某些包。

【讨论】:

以上是关于Proguard:-keepparameternames 仅适用于某些包的主要内容,如果未能解决你的问题,请参考以下文章

使用属性打开/关闭 Proguard

proguard.ParseException:proguard.cfg 中的未知选项“-encryptstrings”

ProGuard惯用法

Proguard Maven 插件不使用指定的 Proguard 版本

Proguard 查询,正在使用哪一个

Proguard 返回错误 1 ​​- 项目 bin 文件夹中没有 proguard.txt 文件?