将多个 injar 保护到多个外部 jar:输出 jar 必须具有筛选器,否则所有后续输出 jar 都将为空

  • 本文关键字:jar 输出 保护 injar 外部 筛选 filter proguard
  • 更新时间 :
  • 英文 :


如何保护多个罐子,并写出到不同的罐子。每个 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. 
如何指定

过滤器?如何指定一对一映射?即

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 中的所有内容。

最新更新