我正在尝试用 proguard 混淆一个捆绑包。由于项目特定的原因,我的包中包含库 jar,例如:
bundle.jar
|
|-META-INF
|
|-library.jar
|
\-org (and the rest of my source tree)
META-INF 中的 Manifest.mf 文件包括以下行:
Bundle-ClassPath: .,library.jar
这都是自动生成的,而且很好。
现在,当 proguard 试图混淆 library.jar 中的方法时,问题就出现了(假设我有充分的理由这样做)。在这些情况下,它不会找到 library.jar,因为它不是依赖库的一部分,并且 proguard 似乎忽略了清单文件中的 Bundle-Classpath 条目。
所以,问题是:这能做到吗?还是 proguard 完全与 osgi 无关,根本无法处理这些标签?有没有办法可以为 proguard 提供一个 in-jar 依赖项?
谢谢!