2

正如标题所说:我如何让keepclassmembers整个包的 Proguard?void还可以使用签名净删除方法。

4

1 回答 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 回答