Android_home未设置(VSTS代理在OS X上以服务为服务)



我在我的MacBook Pro上配置了VSTS代理,并且在我手动运行它时(使用./run.sh)。

但是,当我将VST代理配置为服务(使用./svc.sh install./svc.sh start)并在VST中排队一个新构建时,我会收到一个错误(在签名步骤)" Android_home未设置"。

我在.bash_profile中配置了以下配置:

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

路径是正确的,并且运行echo $ANDROID_HOME返回预期值(在这种情况下为/Users/mvanbeusekom/Library/Android/sdk)。

有人知道可能是什么问题吗?

在您的代理文件夹中,有一个名为runsvc.sh的文件。将您的出口添加到其中。您会看到一条评论的线,提示您将设置设置放在哪里:

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

确保重新启动服务。

.bash_profile不适合您的原因是因为服务运行时无法访问该服务。

我也有同样的问题,并在此处找到了解决方案:https://github.com/microsoft/vsts-tasks/issues/1726#issuecomment-219725321

对于那些使用Xamarin开发的人,通常需要此:

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

最新更新