使用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之外