私たちは、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のパスは、で指定されています。
users / .config / xbuild / monodroid-config.xml
私はこの問題を解決する方法について誰かが提案をしていますか? ありがとう、ショーン
それが2回目に動作するときに手動ビルドまたはJenkinsビルド?
—
Ramhound
私は毎回Jenkinsを使ってビルドを実行します
—
jpc
ビルドの順番を変えてみましたか?
—
Ramhound