正如标题所说:我如何让keepclassmembers
整个包的 Proguard?void
还可以使用签名净删除方法。
问问题
3945 次
1 回答
8
将所有类的所有类成员(字段和方法)保留在给定包及其所有子包中:
-keepclassmembers class mypackage.** { *; }
这包括 void 方法。只保留所有 void 方法:
-keepclassmembers class mypackage.** { void *(...); }
不过,这些都是不寻常的设置,因为保留所有类成员或所有 void 方法(甚至不保留所有类)似乎是一个非常随机的要求。
对于大多数配置,-keep
比 更合适-keepclassmembers
,相关类通常只是公共类(匹配public class
),相关类通常扩展特定类或接口(例如匹配extends somepackage.SomeClass
),相关类成员通常是一组非常特定的公共方法(例如 public二传手,匹配public void set*(***)
)。
于 2013-05-04T13:45:13.917 回答