android - * vs ** vs ***在proguard中?

标签 android proguard

Proguard 中的****** 通配符有什么区别?例如:

-keep class com.mypackage.*

对比

-keep class com.mypackage.**

对比

-keep class com.mypackage.***

最佳答案

*   matches any part of a method name. OR matches any part of a class name not containing the package separator.
**  matches any part of a class name, possibly containing any number of package separators.
*** matches any type (primitive or non-primitive, array or non-array).

请注意 *** 通配符永远不会匹配原始类型。此外,只有 * 通配符会匹配任何维度的数组类型。例如,“ get*()”匹配“java.lang.Object getObject()”,但不匹配“float getFloat()”,也不匹配"java.lang.Object[] getObjects()".

关于android - * vs ** vs ***在proguard中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720749/

相关文章:

android - Gradle Android - 遗留测试项目结构的测试覆盖率

java - 从微调器启动 Activity 且新 Activity 不会启动另一个 Activity - Android 开发

java - Android 未捕获的异常日志

android - ACRA 和 proguard,行号不正确

android - 仅在启用 proguard 时 JSONArray 不是字符串异常

android - Excel 的 Proguard 规则在发布版本上失败 - Android

android - 如何将内置设置应用于整个应用程序

android - java.lang.IllegalArgumentException 错误 : provider==null

java - 如果我为前一天设置,为什么我的 alarmManager 会立即启动?

java - 是否可以将 proguard 与 Grails 一起使用