有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ProGuard**通配符匹配类问题

我正在尝试为我的应用程序生成适当的proguard构建文件

通过阅读ProGuard文档和各种在线示例,我得出以下结论:

keep class my.package.data.** { *;}

。。。将遍历模型中的所有子包及其子包等,查找所有类并保留它们的所有名称、字段和方法

但是从调试输出中,我可以看到子包中的类中的方法是模糊的

甚至让我感到困惑的是,在添加后,将上述内容替换为:

keep class my.package.data.models.** { *;}

。。。方法没有混淆

我的示例中的类位于my.package.data.models.user.User的包中

问题:

我的印象是通配符**只深入一个子包

但是文档声明:**匹配类名的任何部分,可能包含任意数量的包分隔符。例如,**。Test“匹配除根包之外的所有包中的所有测试类。或者“mypackage”**匹配“mypackage”及其子包中的所有类

其中没有提到内部子包。我不知道我是否理解正确,但是如果不是^{,引用所有子包及其子包等的正确方式是什么


共 (0) 个答案