错误:
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中并且不确定将会发生什么样的处理逃避角色等)
我有一个备份计划,可以将所有内容从“程序文件”中移除 - 但我真的很想正确地解决这个问题,并且感觉移动项目是一个黑客/承认失败。
答案 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,现在工作正常!