ANDROID_HOME 未设置(VSTS 代理在 OS X 上作为服务运行)

2024-01-07

我已经在 MacBook Pro 上配置了 VSTS 代理,当我手动运行它时(使用./run.sh).

但是,当我将 VSTS 代理配置为作为服务运行时(使用./svc.sh install and ./svc.sh start)并在 VSTS 中对新构建进行排队 我收到错误(在签名步骤中)“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).

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


在您的代理文件夹中,有一个名为 runningvc.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 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ANDROID_HOME 未设置(VSTS 代理在 OS X 上作为服务运行) 的相关文章

随机推荐