我在我的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