Java 如何明确告诉Proguard删除完整的包?
我有以下规则来跳过所有活动和片段:Java 如何明确告诉Proguard删除完整的包?,java,android,proguard,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文件中有以下规则: -kee
-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时,它似乎不起作用
我认为您应该使用-injars和filter,我使用的是proguard maven插件,下面是pom.xml中的配置
!com/alouane/app/product/**.class
我不确定您的构建过程,但是我想下面的内容应该可以工作
-injars myAppJar.jar(!com.alouane.app.product.**))
或
-injars myAppJar.jar(!!com/alouane/app/product/**.class)
我不知道proguard配置的顺序是否重要,但如果它真的重要,那么将
-保留类可能会有帮助!com.alouane.app.product.*{*}
高于其他常规--保留…
行。你找到方法了吗?