2013-02-10 50 views
0

我遇到了一个ant脚本的问题,所以我添加了一些回声以查找错误的来源。我guesed,这可能是我的Android SDK的environemt变量所以我说ANT不会正确加载我的环境变量

<echo level="info">  sdk.dir= ${sdk.dir} </echo> 

和它打印

[echo]  sdk.dir= c:UsersSpongeDocumentsMy DropboxAndroid SDK 

我设置环境变量是这样的(我用户的Win7):

Name: ANDROID_HOME 
Value: C:\Users\Sponge\Documents\My Dropbox\Android SDK 

我没有太多的ANT经验,所以也许它只是反射命令的行为,反斜杠被删除,路径是正确的,或者这就是为什么脚本无法找到例如,资源anttasks.properties位于SDK文件夹中。

回答

1

在属性文件中,必须反斜杠(使用另一个反斜线)进行转义:

Name: ANDROID_HOME 
Value: C:\\Users\\Sponge\\Documents\\My Dropbox\\Android SDK 

我不会打扰反斜杠,并利用冲突来代替,该蚂蚁(和Java一般)支持就好了,即使在Windows上:

Name: ANDROID_HOME 
Value: C:/Users/Sponge/Documents/My Dropbox/Android SDK