Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何明确告诉Proguard删除完整的包?_Java_Android_Proguard - Fatal编程技术网

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.*{*}
高于其他常规
--保留…
行。你找到方法了吗?