2013-11-01 3 views
8

В чем разница между *, ** и *** шаблонами в Proguard? Например:* vs ** vs *** в Proguard?

-keep class com.mypackage.* 

против

-keep class com.mypackage.** 

против

-keep class com.mypackage.*** 

ответ

11
* 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()".

1
* matches any part of a filename not containing the directory separator. 
** matches any part of a filename, possibly containing any number of directory separators. 
Смежные вопросы