如何混淆多个 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.
如何指定过滤器?如何指定一对一映射?即
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
内的所有内容。
关于filter - proguard 多个 injar 到多个 outjar : The output jar must have a filter, 或所有后续输出 jar 将为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49224360/