ANDROID_HOME not set (VSTS agent running as service on OS X)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 06:27:28

问题


I have configured the VSTS agent on my MacBook Pro and it works perfectly when I manually run it (using ./run.sh).

However when I configure the VSTS agent to run as a service (using ./svc.sh install and ./svc.sh start) and queue a new build in VSTS I receive an error (on the signing step) "ANDROID_HOME not set".

I have the following configured in my .bash_profile:

export ANDROID_HOME=/Users/$(whoami)/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

The path is correct and also running echo $ANDROID_HOME returns the expected value (in this case /Users/mvanbeusekom/Library/Android/sdk).

Does anybody know what could be wrong?


回答1:


In your agent folder, there is a file named runsvc.sh. Add your export in there. You'll see a commented-out line prompting you where to put your env setup:

# insert anything to setup env when running as a service
export ANDROID_HOME=/Users/$(whoami)/Library/Android/sdk

Make sure to restart the service.

The reason .bash_profile doesn't work for you is because the service doesn't have access to that when it runs.

I had the same problem and found the solution here: https://github.com/Microsoft/vsts-tasks/issues/1726#issuecomment-219725321

For those developing with Xamarin, you'll typically need this instead:

# insert anything to setup env when running as a service
export ANDROID_HOME=/Users/$(whoami)/Library/Developer/Xamarin/android-sdk-macosx


来源:https://stackoverflow.com/questions/37890362/android-home-not-set-vsts-agent-running-as-service-on-os-x

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!