MSBuild 有时会失败并出现错误:“XA5300:查找 Xamarin.Android SDK 时出错”

MSBuild 有时会失败并出现错误:“XA5300:查找 Xamarin.Android SDK 时出错”

我们使用 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。

有人能建议我如何解决这个问题吗?谢谢,肖恩

相关内容