TFS内部部署Xamarin无法找到AndroidSDK

时间:2018-01-30 14:20:22

标签: android xamarin.forms tfsbuild

我在我们的本地TFS 2018实例中设置了构建定义,它只是不适合我们。

我们在TFS服务器实例上安装了Visual Studio 2017 Enterprise,包括Xamarin Studio,指向默认/程序文件(86)/ android / android-sdk位置,我们创建了两(2)个环境变量服务器,称为AndroidSDK和Xamarin.Android,但我们仍然遇到构建失败:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets (617, 2)
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(617,2): Error XA5205: The Android SDK Directory could not be found. Please set via /p:AndroidSdkDirectory.
Process 'msbuild.exe' exited with code '1'.

我们已尝试将/ p:{}设置为Android构建步骤中的附加参数,但这也会意外失败。

我们在这里遗漏了什么吗?任何帮助都会非常感激。

注意我们正在为我们的团队尝试内部部署

1 个答案:

答案 0 :(得分:1)

  

此问题很可能是由于以下一个或两个原因造成的:

     
      
  1. 意外删除了Android SDK工具(或者已删除Antivirus   这些工具)
  2.   
  3. Android SDK平台工具被意外删除(或防病毒软件   已删除这些工具)
  4.         

    如果出现此问题,SDK管理器将无法运行。和选项   在Visual Studio中运行SDK Manager也将被禁用。在   Android SDK安装路径以下一个或两个文件夹   将失踪:

         
        
    • 工具
    •   
    • 平台的工具
    •   

因此,您只需重新安装工具即可。有关详细信息,请参阅Wasim's blog

此外,在TFS中,服务器上的构建代理程序在其自己的帐户(构建服务帐户)中运行,因此必须可以访问Android SDK。这意味着服务器上的本地构建可能工作正常,但TFS构建代理无法访问它,因此失败。在这种情况下,您可以将SDK移动到构建代理程序服务帐户的可访问位置,因此一切都将正常工作。

有关详细信息,请参阅此链接: Resolving “The Android SDK Directory could not be found” building a Xamarin app via TFS build server