2010-12-12 29 views
22

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

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

[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或混淆的引用,所以我坚持要改变什么

任何帮助表示赞赏。

+0

请标记Asmo Soinio的答案正确。 – 2012-06-17 20:42:54

+0

http://stackoverflow.com/questions/6638713/the-android-emulator-is-not-starting-showing-invalid-command-line-parameter – Jorgesys 2014-02-13 17:00:25

回答

0

我刚刚重新安装JAVA和Android的根目录,而不是根据自己的默认路径中的程序文​​件和它的所有工作

0

有没有指定自己的直接路径到Java和Android SDK的方式proguard配置文件?

9

据谷歌的工程师在线程张贴在这里评论:随ProGuard的 http://groups.google.com/group/android-developers/browse_thread/thread/19b96902fc20cede

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

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

我懒得重新安装所有东西,所以我的解决方法涉及在文件系统上创建联结点。

+3

如果有人遇到这个问题,不知道连接点是什么,就像我做了,看看它们,因为它们比试图移动eclipse和sdk更容易。如果你有Windows Vista或更高版本,请查看mklink。连接点基本上允许你创建一个硬捷径,这样你就可以链接到当前目录位置,但是有一个新名字。例如:您可以创建一个名为C:/ Android/link的交界点文件夹到您的C:/ Android目录中,其中有空格/然后您不必移动任何东西。感谢维克托的建议。 – cottonBallPaws 2011-02-09 18:36:18

+0

此外,为了节省其他人的时间......你必须改变你的eclipse设置以使用sdk的新位置(Eclipse:Window> Preferences> Android> SDK Location)并更改项目的位置,这可能意味着删除他们从工作区导入并重新导入新路径。 – cottonBallPaws 2011-02-09 18:45:14

+0

http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/ - 伟大的教程 – Matt 2012-01-26 20:49:19

28

您需要定义不带空格的Android SDK路径。马克从这个答案复制粘贴&:

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

是的,这为我工作。把它 明确:

在Eclipse:窗口>首选项> 的Android> SDK位置

使用类似 C:\ PROGRA〜1 \ Android的SDK(或者C:\ PROGRA〜2 \在64位Android的SDK)

对于我的路径是"c:\Progra~1\Android\android-sdk-windows"

+1

是的!当然!你小美人! :D – teedyay 2011-03-03 22:17:56

+0

如果我已经开始这个线程,这将得到绿色的勾号。 )。 – Samuel 2011-04-29 01:50:36

+0

恕我直言,这是最快和最有效的解决方案。 – 2011-05-24 16:24:36

0

此问题看起来是固定在ADT 12. main_rules.xml以下变化解决了这个问题,并应包括在ADT 12: https://review.source.android.com/#change,22791

我可以验证是否下载了固定版本并在your_sdk_path/tools/ant中替换了sdk附带的副本,从而修复了此问题。

0

OK,现在我发现了解决这个问题 1,成立 “PROGUARD_HOME” EVN PATH到\ TOOLS单程\ proguard的 2,重新启动Eclipse 3,现在工作得很好!

0

我将SDK路径更改为8.3格式,并将proguard.bat中的proguard.jar文件夹更改为8.3格式,现在全部重新开始工作!