2013-02-10 96 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