在Android上使用默认proguard.cfg的Proguard ParseException

时间:2011-08-07 23:52:59

标签: android proguard

我即将发布一个应用程序但是,当我使用Eclipse中的Android SDK导出工具构建它时,我收到以下错误。

  • 我没有更改proguard.cfg。
  • 它位于我项目的根文件夹中。
  • 我只将proguard.config=proguard.cfg添加到default.properties。

我阅读论坛并更新proguard(只是将文件复制到Android SDK的tools文件夹中),但我仍然无法正常工作。我无法弄清楚'Projects \ Eclipse'的问题是什么?

如果你帮助我,我会很高兴......

[2011-08-08 02:32:46 - CoolProject] Proguard returned with error code 1. See console
[2011-08-08 02:32:46 - CoolProject] proguard.ParseException: Unknown option 'Projects\Eclipse' in argument number 9
[2011-08-08 02:32:46 - CoolProject]     at proguard.ConfigurationParser.parse(ConfigurationParser.java:172)
[2011-08-08 02:32:46 - CoolProject]     at proguard.ProGuard.main(ProGuard.java:484)

2 个答案:

答案 0 :(得分:8)

是的,这是对的,但我做了一些我不知道的事情:)

我的解决方案是:

  1. 我更新了最新的Android SDK。
  2. 我在Eclipse下更改了SDK路径属性:Window>偏好> Android> SDK位置就像c:\ Progra~1 \ android-sdk。 Progra~1可用于编写没有空格的程序文件。您可以在Windows上的命令提示符中使用DIR /X命令来获取路径的空间版本。
  3. 我将Eclipse Workspace移动到没有空格的位置,如D:\
  4. 上述变化不足以解决问题。我得到“转换为Dalvik格式失败,错误1”错误对话框没有输出控制台上的任何解释。然后我找到了that topic并做了that reply说的话。
  5. 然后它起作用了;)

    我正在使用Windows 7 Ultimate x86。我希望它也适用于其他人。 阿尔达。

答案 1 :(得分:2)

您的项目路径可能包含空格。这应该是最新版Android SDK中的fixed(至少对于Ant版本而言)。否则,您应该暂时使用不带空格的路径。