我已经全新安装了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>
任何帮助表示感谢。
答案 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格式,现在一切正常了!