![MSBuild 有时会失败并出现错误:“XA5300:查找 Xamarin.Android SDK 时出错”](https://linux22.com/image/1579745/MSBuild%20%E6%9C%89%E6%97%B6%E4%BC%9A%E5%A4%B1%E8%B4%A5%E5%B9%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%9A%E2%80%9CXA5300%EF%BC%9A%E6%9F%A5%E6%89%BE%20Xamarin.Android%20SDK%20%E6%97%B6%E5%87%BA%E9%94%99%E2%80%9D.png)
我们使用 Visual Studio 2017 / Xamarin 开发 iOS 和 Android 应用程序。使用 Mac Mini 上的 Jenkins,我们每晚构建应用程序并运行 UI 测试。
但 Android 构建有时会失败并出现以下错误:
XA5300:查找 Xamarin.Android SDK 时出错
但如果我几分钟后运行相同的构建,它可能会正常工作(无需更改源代码)。它也可能无法工作,但最终它会工作。
因此构建有时成功,有时失败。这似乎是随机的。实际的构建命令如下(在 Jenkins 中):
PATH=$PATH:/usr/local/share/dotnet;export PATH
PATH=$PATH:/Library/Frameworks/Mono.framework/Commands; export PATH
cd $WORKSPACE
nuget restore myApp.sln
Sleep 5
msbuild myApp.sln /t:restore /p:Configuration="Jenkins"
Sleep 5
msbuild myApp.sln /t:build /p:Configuration="Jenkins" /p:PlatformTarget="AnyCPU"
Sleep 5
msbuild $WORKSPACE/myApp/myApp.Android/myApp.Android.csproj /t:SignAndroidPackage /p:configuration="Jenkins" /p:PlatformTarget="AnyCPU"
确实相当简单。正确的 android sdk 路径在
用户/.config/xbuild/monodroid-config.xml。
有人能建议我如何解决这个问题吗?谢谢,肖恩