В чем разница между *
, **
и ***
шаблонами в Proguard? Например:* vs ** vs *** в Proguard?
-keep class com.mypackage.*
против
-keep class com.mypackage.**
против
-keep class com.mypackage.***
В чем разница между *
, **
и ***
шаблонами в Proguard? Например:* vs ** vs *** в 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()"
.
* matches any part of a filename not containing the directory separator.
** matches any part of a filename, possibly containing any number of directory separators.