Android Buildfile:build.xml不存在!-带有ant+;克朗乔

Android Buildfile:build.xml不存在!-带有ant+;克朗乔,android,ant,automation,cron-task,Android,Ant,Automation,Cron Task,我一整天都在努力寻找一个自动化系统来构建我的Android应用程序,如果有人能帮助我或为我指明正确的方向,我将不胜感激。我已经编写了一个shell脚本,它从Git获取最新版本,构建它并将APK发送给Testflight。当我自己运行该脚本时,它可以正常工作,但是当我设置cronjob以指定的时间间隔运行它时,我遇到以下错误: Buildfile:build.xml不存在 #!/bin/sh API_TOKEN="" TEAM_TOKEN="" NOTES=$(<Release.txt)

我一整天都在努力寻找一个自动化系统来构建我的Android应用程序,如果有人能帮助我或为我指明正确的方向,我将不胜感激。我已经编写了一个shell脚本,它从Git获取最新版本,构建它并将APK发送给Testflight。当我自己运行该脚本时,它可以正常工作,但是当我设置cronjob以指定的时间间隔运行它时,我遇到以下错误:

Buildfile:build.xml不存在

#!/bin/sh

API_TOKEN=""
TEAM_TOKEN=""
NOTES=$(<Release.txt)
APP_NAME="MainActivity-release.apk"

#Reset git
echo resetting
git reset --hard

echo pull latest
git pull

echo configure for build
android update project -p .

echo build api
ant release

/usr/bin/curl "http://testflightapp.com/api/builds.json " -F file=@"bin/$APP_NAME" -F api_token="$API_TOKEN" -F team_token="$TEAM_TOKEN" -F notes="$NOTES" -#

但是没有运气。在今天之前,我从未使用过ant来构建我的应用程序,因为我一直在使用Eclipse中的工具,所以我有点迷路了,任何帮助都将不胜感激

正如@ben75所建议的,这似乎是cronjob用户的问题,与您用来手动执行它的用户帐户不同。因此,
~
将解析到错误的用户主目录。改为使用完整/绝对路径,并使用
-file
开关将其传递给ant。

正如@ben75所建议的,这似乎是cronjob用户的问题,与您用于手动执行它的用户帐户不同。因此,
~
将解析到错误的用户主目录。改为使用完整/绝对路径,并使用
-file
开关将其传递给ant。

检查运行cron作业的用户可用的用户和环境变量检查运行cron作业的用户可用的用户和环境变量今天将尝试这些建议!谢谢你们!你们都给我指出了正确的方向,我能把它修好:)用户是一样的,但是没有设置路径变量,而且它是从错误的目录执行的。很高兴你回到了正轨!我今天将尝试这些建议!谢谢你们!你们都给我指出了正确的方向,我能把它修好:)用户是一样的,但是没有设置路径变量,而且它是从错误的目录执行的。很高兴你回到了正轨!
ant -file ~/Documents/workspace/AutomatedAndroidapp/build.xml