我正在使用 Antenna 来构建、打包和混淆一个 j2me 应用程序。建筑和包装工作正常。
该项目使用除了某些接口之外已经被混淆的第 3 方 jar。
尝试混淆时,我遇到了几个错误,例如:
[wtkobfuscate] Warning: i: can't find referenced class fooPackage.fooClass
i 类和 fooPackage.fooClass 来自我提到的这个 3rd 方 jar。
更新:
这个第 3 方库使用 j2me-xmlrpc.jar。如果我不将所有内容打包在一起,那么我将无法混淆第 3 方接口和 j2me-xmlrpc.jar。(而且我不能以这种方式运行应用程序,不知道为什么)
如果我只打包 j2me-xmlrpc.jar 和我的项目类,我会在混淆时收到此错误
[wtkobfuscate] Warning: there were 2 instances of library classes depending on program classes.
更新 2:
我知道这种混淆是可能的,因为在 Netbeans 中我可以使用 Proguard 进行混淆。
由于 Netbeans 内部使用 ANT 进行构建,我尝试将生成的 build.xml 复制到我自己的 build.xml。
对于混淆,Netbeans 使用可在 Netbeans 外部使用的库 org-netbeans-modules-mobility-antext.jar。我将此库导入我的项目并毫无问题地使用它。
但是我得到了与使用天线相同的错误。
Netbeans 中的混淆会产生很多警告,但它仍然会生成混淆的 jar。
我错过了什么?