ANT没有正确加载我的环境变量

时间:2013-02-10 08:34:10

标签: ant environment-variables backslash

我有一个ant脚本的问题,所以我添加了一些回声来找出错误的来源。我猜测它可能是我的Android SDK的environemt变量所以我添加了

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

并打印

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

我像这样设置环境变量(i用户Win7):

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

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

1 个答案:

答案 0 :(得分:1)

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

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

我不打扰反斜杠,而是使用碰撞,即使在Windows上,ant(和Java一般)支持也很好:

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