【发布时间】:2010-10-14 07:45:16
【问题描述】:
我目前正在尝试使用 ProGuard 混淆我的 Eclipse RCP 应用程序。问题是它混淆了包名(My.Package.Class 类变成了 a.b.c 之类的东西),但将包名保留在 MANIFEST.MF 的 Export-Package 部分中。
这导致我的应用程序(实际上是一组 OSGi 捆绑包)无法运行,因为无法解析 MANIFEST.MFs 的 Export-Package 部分中指定的包名称。
有人用 ProGuard 混淆基于 OSGi 的 RCP 应用程序成功了吗?基本上,我看到了两个选择:要么完全关闭包名称混淆,要么混淆 MANIFEST.MF 的 Export-Package 部分,但我找不到实现其中任何一个的方法。 Proguard 似乎只混淆了 MANIFEST.MF 中的 Bundle-Activator 类名,跳过了所有其他部分。提前致谢!
【问题讨论】:
标签: obfuscation osgi rcp proguard manifest.mf