Мы разрабатываем приложения для iOS и Android, используя Visual Studio 2017 / Xamarin. Используя Jenkins на Mac Mini, мы создаем приложения каждый вечер и запускаем тесты пользовательского интерфейса.

Но сборка 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.

У кого-нибудь есть предложения относительно того, как я могу решить эту проблему? Спасибо Шон

0