因此,例如,我希望每个输出 jar 都包含其上方的两个 injar:
# Windows Client
-injars common.jar
-injars windowsClient.jar
-outjar windowsClient.jar
# Mac Client
-injars common.jar
-injars macClient.jar
-outjar macClient.jar
# Windows Server
-injars common.jar
-injars windowsServer.jar
-outjar windowsServer.jar
# Mac Server
-injars common.jar
-injars macServer.jar
-outjar macServer.jar
所以这是可行的,并且只包含每个 jar 的特定代码。问题是我还从 proguard 收到大量“程序类定义重复”警告。我认为这是因为重复的-injars common.jar
,但我不知道如何解决。如果我-injars common.jar
从每个分组中删除,那么我会收到关于必须使用过滤器的错误。
有没有办法例如说:
# Windows Server (3 step)
-removeJars macClient.jar
-injars ...
-outjars windowsServer.jar