Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中使用Android Proguard时出错_Android_Eclipse_Proguard - Fatal编程技术网

在Eclipse中使用Android Proguard时出错

在Eclipse中使用Android Proguard时出错,android,eclipse,proguard,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 consol

我重新安装了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或混淆,所以我坚持对什么进行更改


感谢您的帮助。

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

难道没有办法在proguard配置文件中指定我们自己到JAVA和ANDROID SDK的直接路径吗?

根据谷歌工程师在thread中发表的评论在这里:

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

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


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

您需要定义没有空格的Android SDK路径。按标记复制并粘贴此答案:

是的,这对我很有效。说实话 具体而言:

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

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


对我来说,路径是
“c:\Progra~1\Android\Android sdk windows”

这个问题似乎在ADT 12中得到了解决。main_rules.xml中的以下更改解决了此问题,应包含在ADT 12中:


我可以验证下载固定版本并在您的sdk路径/tools/ant处替换sdk附带的副本是否解决了此问题。

好的,现在我找到了解决此问题的方法 1,将“PROGUARD\u HOME”EVN路径设置为\tools\PROGUARD 2、重启eclipse
3,现在它可以正常工作了

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

如果有人遇到这个问题,不知道连接点是什么,就像我做的那样,请仔细研究它们,因为它们使这种方式比尝试移动eclipse和sdk更容易。如果您有windows vista或更高版本,请查看mklink。连接点基本上允许您创建一个硬快捷方式,以便您可以链接到当前目录位置,但使用新名称。例如:您可以创建一个名为C:/Android/的连接点文件夹,链接到您的C:/Android目录,其中包含空格,这样您就不必移动任何东西。谢谢维克多的建议。另外,为了节省别人的时间。。。您必须更改eclipse设置以使用sdk的新位置(eclipse:Window>Preferences>Android>sdk位置)并更改项目的位置,这可能意味着将它们从工作区中删除,并将它们与新路径一起重新导入。-很好的教程(如果我开始了这篇文章,这篇文章就会有绿色的记号)。这是最快、更有效的解决方案。太棒了!顺便说一句,如果您将Android安装到C:\Program Files(x86)\n然后使用C:\Progra~2\请将Asmo Soinio的答案标记为正确。