私は最近、Xamarin での Android の自動ビルドに取り組んでいます。いくつかのガイドとディスカッションに出くわしましたが、まだ解決策を見つけることができませんでした.
参考文献 (1) のウォークスルーでは、iOS では mdtool を使用するように案内されていましたが、Android では msbuild を使用していることに気付きました。これにより、一部のプロジェクトのプロジェクト構成が異なるために問題が発生します。たとえば、プロジェクト A には「Debug」、「Beta」、「Release」という構成がありますが、プロジェクト B には「Debug」と「Release」しかなく、プロジェクト A はスタートアップ プロジェクトです。
上記の状況で、構成「デバッグ」でプロジェクト A をビルドしたいとします。構成はすべての依存プロジェクトに渡されるだけなので、問題はありません。プロジェクト A で「ベータ」構成をビルドするときに問題が発生します。プロジェクト B に「リリース」を使用してくださいと MSBuild に通知する方法がなく、MSBuild から苦情がスローされました。
また、/p:BuildProjectReferences=false のフラグを指定せずに個々のプロジェクトをビルドしようとしましたが、依存プロジェクトがまだビルドされているようで、同じエラーがスローされました。
私はここで解決策をほとんど見つけられず、ここから専門家を探していると思います。どんな助けでも大歓迎です、ありがとう〜
ビルドに使用される正確なコマンド: "%MS_BUILD_PATH%\MSBuild.exe" /t:PackageForAndroid /p:BuildProjectReferences=false /p:Configuration=Beta "%SOLUTION_PATH%\%SOLUTION_NAME%
参照: