构建文件:构建.xml不存在!- 安卓应用程序与蚂蚁+克隆作业



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

构建

文件:构建.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" -#

我已将此 shell 脚本文件移动到我的主目录中并使用

cd ~/Documents/workspace/AutomatedAndroidApp更改目录,然后手动尝试脚本,它起作用了。但是,在使用 cronjob 运行它时,我再次遇到同样的错误。

我还尝试使用

ant -file ~/Documents/workspace/AutomatedAndroidapp/build.xml

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

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

相关内容

  • 没有找到相关文章