TeamCity ビルド構成のステップとして、rakefile の mdtool を使用して Xamarin.Adnroid プロジェクトをビルドしています。
呼び出しは次のとおりです。
/Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool build "--configuration:Debug" -p:"Project.Droid" -t:Build "Project.sln"
これ (および -p:AndroidSdkDirectory=/Users/user/AndroidSDK を設定しても) でエラーが発生します。
エラー: Android SDK が見つかりませんでした。Xamarin.Android SDK 設定パネルでそのパスを設定してください。
xbuild を使用してプロジェクトをビルドし、次の方法で AndroidSDKPath を指定できます。
/usr/local/bin/xbuild Droid/Project.Droid.csproj /p:Configuration=Debug /t:SignAndroidPackage /p:AndroidSdkDirectory=/Users/user/AndroidSDK
しかし、私のソリューションは Android と iOS の両方のプロジェクトに対応しているため、mdtool を使用して両方をビルドできるようにしたいと考えています。
この質問はこれとは無関係であることに注意してください。後者は、私の場合はうまく機能するUIビルドを扱っているためです。