Proguard错误:期望类路径分隔符 - 不确定我需要在引号中放置路径的位置

时间:2010-12-05 02:05:19

标签: android windows ant proguard

错误:

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

我完全清楚我的问题是我在c:\ program files \ eclipse目录中有eclipse + android - 而'program'和'files'之间的空间导致了这个问题。

我也知道解决方案是将此路径放在引号中。

我的问题是在哪里放这些引号。我是一个ANT菜鸟:我遵循我在这里找到的指示:http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html

我目前正在尝试更多地了解ANT如何与PROGUARD一起工作以了解用引号包装路径的位置 - 以及如何(我担心它在XML中并且不确定将会发生什么样的处理逃避角色等)

我有一个备份计划,可以将所有内容从“程序文件”中移除 - 但我真的很想正确地解决这个问题,并且感觉移动项目是一个黑客/承认失败。

6 个答案:

答案 0 :(得分:10)

  

在Eclipse中:Window>偏好> Android> SDK位置

     

使用类似c:\ Progra~1 \ android-sdk(或者也许   c:\ Progra~2 \ android-sdk on 64bit)

答案 1 :(得分:1)

这对我有用:

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

external.libs.dir =库

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

c:\progra~1\eclipse

这是对Windows长文件名称的旧时代的回归,但它至少仍然适用于XP(我相信以后,但我还没有使用7或Vista足以确定)。

至于引号,我不知道 - 我主要是在Linux上,而在Windows上我明确表示永远不会在开发项目的路径中放置空格 - 太多事情都有问题。

答案 4 :(得分:0)

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

确保路径与您计算机上的路径匹配

答案 5 :(得分:0)

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