Proguard错误:期望类path分隔符 – 不知道我需要把path放在引号中

错误:

BUILD FAILED C:\workspace\projectName\add-proguard-release.xml:35: Expecting class path separator ';' before 'Files\eclipse\android-sdk-windows\platforms\android-3\android.jar' in argument number 1 

我完全知道,我的问题是,我有eclipse + android在c:\ program files \ eclipse目录中 – 和“程序”和“文件”之间的空间导致这个问题。

我也知道一个解决scheme是把这个path放在引号中。

我的问题是在哪里把这些报价。 我有点antnoob:和按照我在这里find的指示: http : //android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html

我目前正在努力弄清楚ANT如何与PROGUARD一起工作,以知道在哪里用引号包装path – 以及如何(我担心它是在XML中,并不确定将要发生什么样的处理来转义字符等等)

我有一个备份计划,把所有的东西都移出“程序文件” – 但是我真的很想正确地解决这个问题,并且觉得移动这个项目是一个黑客/承认失败。

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

使用类似于c:\ Progra〜1 \ android-sdk(或者在64位上可能是c:\ Progra〜2 \ android-sdk)

这对我工作:

将以下行添加到您的default.properties文件中:

external.libs.dir =库

资料来源:http: //zed.0xff.me/2010/12/22/expecting-class-path-separator-before-in-argument-number-1

ProGuard不喜欢含有空格的路径。 因此,我总是直接在C:\ ==> C:\android-sdk-windows下安装Android SDK。

如果您手动指定Android SDK和Proguard位置的路径,则始终可以使用路径的简写形式:

c:\progra~1\eclipse

这是一个回到Windows长文件名的旧时代,但它仍然在至少到XP(我相信后来,但我还没有使用7或Vista足够肯定)的作品。

至于引用,我不知道 – 我主要在Linux上,而在Windows上,我决定不要在我的开发项目中加入空格 – 太多的东西都有问题。

sdk.dir=C:\\Progra~1\\Eclipse\\android-sdk-windows到您的local.properties文件中。

确保路径与机器上的路径相匹配

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