0

我想创建我的 j2me 应用程序的混淆包以提高大小和性能。所以,我proguard从 sourgeforge.net 下载。我已经把它proguard.jar放进了我的C:\WTK2.5.2_01\bin文件夹。

当我尝试从中创建混淆包project->package->Create Obfuscation package时引发以下异常

  Note: Some input files use or override a deprecated API.
  Note: Recompile with -Xlint:deprecation for details.
  Error: C:\Documents (The system cannot find the file specified)
  Obfuscation failed.
  Build failed

那么,此错误消息的原因是什么以及如何混淆我的应用程序?

4

2 回答 2

1

您应该确保您使用的是 ProGuard 自己的 WTK 插件,而不是来自 Oracle/Sun 的插件(路径名中有空格的问题)。参照。ProGuard 手册 > JME WTK

于 2011-12-18T00:35:21.503 回答
1

在 j2me 中进行混淆需要混淆工具。Progaurd 是很好的混淆工具之一。

你应该在你的系统中安装proguard。然后你去无线工具包,选择首选项,然后是混淆设置,指定混淆工具路径(你的progaurd安装在你的system-proguard路径中)。

然后在创建项目之后,在创建源文件之后。对于创建 jar/jad,你应该选择 create package 4m wtk(wirless tool kit),而不是选择 create package,选择“Create obfuscating /create obfuscation package”。然后是 jad/jar是用混淆文件创建的。

混淆与普通java相同

于 2011-12-17T14:41:51.850 回答