我在我们的本地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构建步骤中的附加参数,但这也会意外失败。
我们在这里遗漏了什么吗?任何帮助都会非常感激。
注意我们正在为我们的团队尝试内部部署
答案 0 :(得分:1)
此问题很可能是由于以下一个或两个原因造成的:
- 意外删除了Android SDK工具(或者已删除Antivirus 这些工具)
- Android SDK平台工具被意外删除(或防病毒软件 已删除这些工具)
醇>如果出现此问题,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