Filter proguard multiple injar to multiple outjar:输出jar必须有一个过滤器,否则所有后续的输出jar都将为空

Filter proguard multiple injar to multiple outjar:输出jar必须有一个过滤器,否则所有后续的输出jar都将为空,filter,proguard,Filter,Proguard,如何保护多个JAR,并将其写入不同的JAR。每个jar都有java类和资源 -injars foo.jar -injars bar.jar -outjars foo1.jar -outjars bar1.jar 错误: The output jar must have a filter, or all subsequent output jars will be empty. 如何指定过滤器?如何指定一对一映射?i、 e foo.jar -> foo1.jar bar.jar -

如何保护多个JAR,并将其写入不同的JAR。每个jar都有java类和资源

-injars foo.jar
-injars bar.jar

-outjars foo1.jar
-outjars bar1.jar
错误:

 The output jar must have a filter, or all subsequent output jars will be empty. 
如何指定过滤器?如何指定一对一映射?i、 e

foo.jar -> foo1.jar
bar.jar -> bar1.jar

每个
outjars
规则将输出从其前面的
injars
规则读取的所有类(位置很重要)。因此,如果要将多个JAR输出到多个输出,可以执行以下操作:

-injars foo.jar
-outjars foo1.jar

-injars bar.jar
-outjars bar1.jar
来自foo.jar的所有类都将在foo1.jar中结束,而来自bar.jar的所有类都将进入bar1.jar(当然,除非它们被缩小或优化)

编辑:另一个解决方案将包括如下过滤器:

-injars foo.jar
-injars bar.jar
-outjars foo1.jar(com/foo/**)
-outjars bar1.jar(com/bar/**)
只有与过滤器匹配的类才会出现在相应的
outjar
中,但是您需要小心使用过滤器,以包含
foo.jar
中的所有内容