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

时间:2010-12-12 10:41:35

标签: android eclipse 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.

我知道这意味着文件路径设置不正确,问题就在于我已经查看了常规属性和项目属性,并且看不到任何对proguard或模糊处理的引用,所以我坚持要改变什么< / p>

任何帮助表示感谢。

7 个答案:

答案 0 :(得分:29)

您需要定义不带空格的Android SDK路径。 Mark:

从这个答案中复制并粘贴

Proguard error: Expecting class path seperator - not sure where I need to put a path in quotes

  是的,这对我有用。说得好   具体是:

     

在Eclipse中:Window&gt;偏好&gt;   Android&gt; SDK位置

     

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

对我而言,路径为"c:\Progra~1\Android\android-sdk-windows"

答案 1 :(得分:9)

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

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

是否有办法在proguard配置文件中指定Java和Android SDK的直接路径?

答案 4 :(得分:0)

此问题看起来在ADT 12中得到修复.main_rules.xml中的以下更改解决了该问题,应该包含在ADT 12中:https://review.source.android.com/#change,22791

我可以验证下载修复版本并替换your_sdk_path / tools / ant中sdk附带的副本可以解决此问题。

答案 5 :(得分:0)

好的,现在我找到了解决这个问题的方法之一 1,将“PROGUARD_HOME”EVN PATH设置为\ tools \ proguard 2,重启eclipse 3,现在工作正常!

答案 6 :(得分:0)

我将SDK路径更改为8.3格式,并将proguard.bat中的proguard.jar文件夹更改为8.3格式,现在一切正常了!