我的ant脚本有问题,所以我添加了一些echo来查找错误源。我猜测它可能是我的Android SDK的环境变量,所以我添加了
<echo level="info"> sdk.dir= ${sdk.dir} </echo>
并打印
[echo] sdk.dir= c:UsersSpongeDocumentsMy DropboxAndroid SDK
我这样设置环境变量(I user Win7):
Name: ANDROID_HOME
Value: C:UsersSpongeDocumentsMy DropboxAndroid SDK
我对ANT没有太多经验,所以这可能只是echo命令的行为,即删除反斜杠和路径是正确的,或者这是脚本找不到资源anttasks.properties的问题,例如,它在SDK文件夹中。
在属性文件中,反斜杠必须转义(使用另一个反斜杠):
Name: ANDROID_HOME
Value: C:\Users\Sponge\Documents\My Dropbox\Android SDK
我不会麻烦使用反斜杠,而是使用冲突,ant(和Java一般)非常支持这种冲突,即使在Windows:上也是如此
Name: ANDROID_HOME
Value: C:/Users/Sponge/Documents/My Dropbox/Android SDK