まず、Xamarinライフサイクル全体の初心者です。ツールや用語を作成します。いくつかの言葉遣い。xbuildを使用してマルチプロジェクトソリューションからプロジェクトを1つだけ構築する
Example.sln
以下のプロジェクト定義のファイルがあります。アンドロイド用とiOS用の1:私は現在、コマンドラインでxbuild
とばかりのiOSプロジェクトを構築しようとしている
Project("{...}") = "Example", "Example\Example\Example.csproj", "{...}"
EndProject
Project("{...}") = "Example.Droid", "Example\Example.Droid\Example.Droid.csproj", "{...}"
EndProject
Project("{...}") = "Example.iOS", "Example\Example.iOS\Example.iOS.csproj", "{...}"
EndProject
。私の質問は、xbuild
フラグでこれを指定する方法がある場合です。例えば/t:Example.ios:Build
で試してみました。 、
.sln
上 iOSの前にまだ
ているので、私は推測する、 $ xbuild /p:Configuration="Ad-Hoc" \
/p:Platform="iPhone" \
/p:IpaPackageDir="./Builds" \
/t:Build Example.sln
のAndroid SDKを探していたときに失敗している:だから私は単純にAndroidのプロジェクトやランニングをアンバンドリングしようとした
/Users/ci/Example-app/Example.sln (Build) ->
(Build target) ->
/Users/ci/Example-app/Example/Example.Droid/Example.Droid.csproj (default targets) ->
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets (_BuildSdkCache target) ->
: error XA5205: The Android SDK Directory could not be found. Please set via /p:AndroidSdkDirectory.
一時的にソリューションからAndroidプロジェクトを削除すると(Example\Example.Droid
のファイルは保存されていますが、2行はコメントアウトされていますが)私にとっては最適ではありません。つまり、他のCIジョブでは、
ありがとうございます!