在proguard中,保留包/默认访问变量和方法的关键字是啥?

Posted

技术标签:

【中文标题】在proguard中,保留包/默认访问变量和方法的关键字是啥?【英文标题】:In proguard, what is the keyword to preserve package/default access variables and methods?在proguard中,保留包/默认访问变量和方法的关键字是什么? 【发布时间】:2014-11-28 19:18:48 【问题描述】:

你可以说:

-keepclassmembers class sun.** 
    public protected *;

但我不排除包/默认访问方法:(

void myMethod 


【问题讨论】:

【参考方案1】:

您可以像这样添加另一个-keepclassmembers

-keepclassmembers class com.mycompany.MyClass 
  !public !protected !private *;

【讨论】:

“默认”是否也有说明符?这不是比否定所有访问说明符更好吗?

以上是关于在proguard中,保留包/默认访问变量和方法的关键字是啥?的主要内容,如果未能解决你的问题,请参考以下文章

ProGuard 保留类名但更改包名

如何防止proguard完全混淆方法

Proguard 不保留堆栈跟踪中的行号和方法名称

Proguard (R8) 否定操作员不工作以保留某些包以外的任何东西

ProGuard:保留包名,混淆类

Proguard:-keepparameternames 仅适用于某些包