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/