gpt4 book ai didi

java - 如何明确告诉 Proguard 删除完整的包?

转载 作者:太空宇宙 更新时间:2023-11-04 10:17:41 25 4
gpt4 key购买 nike

我有以下规则来跳过所有 Activity 和 fragment :

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

我想要的是删除所有依赖于名为 ProductActivity 的 Activity (已从 list 中删除)的未使用的类。

我对 Proguard 文件有这些规则:

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

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

full proguard file

最佳答案

我认为你应该使用 -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)

关于java - 如何明确告诉 Proguard 删除完整的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51498923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com