如何明确告诉Proguard删除完整软件包?

时间:2018-07-24 12:42:26

标签: java android proguard

我有以下规则来跳过所有活动和片段:

-keep public class * extends android.app.Activity
-keep public class * extends android.support.v4.app.Fragment
-keep public class * extends android.app.Fragment

我想要的是删除所有依赖于称为ProductActivity的活动(已从清单中删除)的未使用的类。

我对Proguard文件有以下规则:

-keep class !com.alouane.app.product.** { *; }
-keep class !com.alouane.app.products.** { *; }

但是在分析APK时似乎不起作用。

full proguard file

1 个答案:

答案 0 :(得分:0)

我认为您应该将-injars与过滤器配合使用,我正在使用proguard maven插件,并且在pom.xml中可以进行以下配置

  

<inFilter>!com/alouane/app/product/**.class</inFilter>

我不确定您的构建过程,但是我想下面的方法应该可以工作

  

-injars myAppJar.jar(!com.alouane.app.product。**)

  

-injars myAppJar.jar(!! com / alouane / app / product / **。class)