23

Proguardの*,**とワイルドカードの違いは何ですか? ***例えば:

-keep class com.mypackage.*

-keep class com.mypackage.**

-keep class com.mypackage.***
4

3 に答える 3

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

于 2013-11-01T04:39:00.573 に答える
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.
于 2013-11-01T04:27:55.797 に答える