proguard是否支持输入jar的正则表达式

时间:2018-04-23 13:54:15

标签: proguard obfuscation android-proguard

我有一个.pro文件,其中包含如下所述的输入jar: -injars \ plugins \ a.b.c_1.0.0.201803060704.jar

尝试提供-injars \ plugins \ a.b.c_1。?。?。 .jar或a.b.c _ .jar但是proguard无法识别它。收到错误(没有这样的文件或目录)。

基本问题是在-injars部分中是否支持正则表达式?

1 个答案:

答案 0 :(得分:1)

是的,有一种称为过滤的 glob 样式模式匹配。不,-injars 似乎不支持它(我尝试使用带单引号和不带单引号的过滤器语法)。

我无法在 maven 为 -injars 标志加载的 proguard.cfg 文件中使用他们的文件过滤。所以,不确定它的全部支持在哪里,或者它是如何为文件实现的。

?   matches any single character in a file name.
*   matches any part of a filename not containing the directory separator.
**  matches any part of a filename, possibly containing any number of directory separators.

For example, "java/**.class,javax/**.class" 
matches all class files in the java and javax. 

http://www.dre.vanderbilt.edu/~schmidt/android/android-4.0/external/proguard/docs/manual/usage.html#filefilters