在Eclipse中使用Proguard for Android得到了错误

Chr*_*ris 23 eclipse android proguard

我已经全新安装了Eclipse和所有最新的Android工具,并希望在现有项目中使用Proguard,但是现在我创建了一个新的空白项目.我已经添加了一个proguard.cfg文件添加proguard.config=proguard.cfg到我的项目中default.properties

现在,当我尝试导出时,我收到以下错误

[2010-12-12 10:36:35 - ApplicationTest] Proguard returned with error code 1. See console
[2010-12-12 10:36:35 - ApplicationTest] 'C:\Program' is not recognized as an internal or external command,
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file.
[2010-12-12 10:36:35 - ApplicationTest] '-jar' is not recognized as an internal or external command,
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我知道这意味着文件路径设置不正确,问题就在于我已经查看了一般属性和项目属性,并且看不到任何对proguard或混淆的引用所以我坚持要改变什么

任何帮助赞赏.

Asm*_*nio 29

您需要定义不带空格的Android SDK路径.马克在这个答案中复制并粘贴:

Proguard错误:期望类路径分隔符 - 不确定我需要在引号中放置路径的位置

是的,这对我有用.具体说来:

在Eclipse中:Window> Preferences> Android> SDK Location

使用类似c:\ Progra~1\android-sdk(或者64位上的c:\ Progra~2\android-sdk)

对我来说,路径是 "c:\Progra~1\Android\android-sdk-windows"

  • 真棒!顺便说一句,如果你安装了Android到C:\ Program Files(x86)\那么使用c:\​​ Progra~2 \ (2认同)

Vik*_*šan 9

根据谷歌工程师发布的评论帖子:http: //groups.google.com/group/android-developers/browse_thread/thread/19b96902fc20cede

ProGuard附带的*.bat文件不支持带空格的路径.

在没有空格的路径上安装Java和Android SDK并不能完全解决问题.如果eclipse工作空间,临时文件夹或某些外部JAR文件的路径也包含空格,则可能会出错.

我懒得重新安装所有东西,所以我的解决方法涉及在文件系统上建立连接点.

  • 如果有人不知道什么交接点是这样的问题,就像我做的那样,看看它们,因为它们比试图移动eclipse和sdk更容易.如果你有windows vista或更多,请查看mklink.连接点基本上允许您创建一个硬快捷方式,以便您可以链接到当前目录位置,但使用新名称.例如:您可以将一个名为C:/ Android/link的联结点文件夹创建到您的C:/ Android目录中,其中包含空格/然后您不必移动任何内容.感谢Viktor的建议. (3认同)

Chr*_*ris 0

我只是在根目录中重新安装了 JAVA 和 ANDROID,而不是在程序文件中的默认路径下,一切正常