使用proguard时如何保留/排除特定的包path?

我想从ProGuard中排除一些文件path。 示例com.myapp.customcomponents

我该怎么做? 我讨厌将每个自定义组件文件放在这个目录中。

我已经尝试了以下,但它不起作用:

 -keep public class com.myapp.customcomponents.* 

你不指定它不工作的方式。 您的configuration将所有公共类的名称保留在指定的包中:

 -keep public class com.myapp.customcomponents.* 

以下configuration保留指定包及其子包中的所有公共类的名称:

 -keep public class com.myapp.customcomponents.** 

以下configuration将所有公共/受保护的类/字段/方法的名称保留在指定的包及其子包中:

 -keep public class com.myapp.customcomponents.** { public protected *; } 

在proguard.config的底部添加以下行

 -keep class com.facebook.** { *; } -dontwarn com.facebook.** 

相应地replace包名称,com.facebook将被排除在proguard之外