【问题标题】:ANDROID_HOME not set (VSTS agent running as service on OS X)ANDROID_HOME 未设置(在 OS X 上作为服务运行的 VSTS 代理)
【发布时间】:2016-06-17 21:05:20
【问题描述】:

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

但是,当我将 VSTS 代理配置为作为服务运行(使用 ./svc.sh install./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)。

有人知道哪里出了问题吗?

【问题讨论】:

    标签: android macos azure-devops azure-pipelines-build-task azure-pipelines


    【解决方案1】:

    在您的代理文件夹中,有一个名为 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
    

    【讨论】:

    • 太棒了!很高兴为您提供帮助!
    • 另外,如果您不在服务中运行它,您可以直接将此行添加到您的 run.sh 中。我今天遇到了这个问题,无论我做什么,除非我在那里添加它,否则它不会捡起它。
    • 投了最后一位。 Xamarin 用户在这里。
    猜你喜欢
    • 2013-11-27
    • 2015-03-09
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多