読者です 読者をやめる 読者になる 読者になる

Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

Xamarin.Forms プロジェクトで Android アプリがビルドエラーになる場合

Xamarin.Forms 以前のように Android プロジェクト作成 → iOS プロジェクト追加 → PCL プロジェクト追加などとしていた際は発生しなかったであろうエラーです。Xamarin.Forms から Xamarin を始める方がハマる可能性がありますので、備忘録として残しておきます。

f:id:ytabuchi:20140708115231p:plain

このエラーは Mac の Xamarin Studio で

  1. Xamarin.Forms プロジェクトを作成
  2. そのまま Android プロジェクトを右クリックして、アプリケーションを選択して開く - Mono Soft Debugger for Android を選択
    f:id:ytabuchi:20140708115414p:plain

をすると出ます。なお、iOS アプリは同じ操作でビルド、実行、デバッグが出来てしまうのもハマりやすいポイントかと思います。
f:id:ytabuchi:20140708120432p:plain

これは、Xamarin Studio で Forms プロジェクトを作成すると標準のスタートアッププロジェクトが Forms プロジェクトに設定されているためですが、Visual Studio では以下のエラーになりますので、Xamarin Studio は分かりやすいエラーを履いてほしいところです笑
f:id:ytabuchi:20140708120910p:plain

Android プロジェクトをスタートアッププロジェクトに設定すると、接続しているエミュレーターや実機が見えるようになるはずですので、右クリックからでも左上の▷ボタンからでも実行してください。
f:id:ytabuchi:20140708121140p:plain

後、iOS プロジェクトをスタートアッププロジェクトに設定した状態で Android プロジェクトをビルドしようとすると以下のエラーが出ます。
f:id:ytabuchi:20140708121253p:plain




ビルドはスタートアッププロジェクトを設定してから行いましょう。

または、ソリューションのオプションの ビルド - コンフィグレーション - コンフィグレーション マッピング で別のプロジェクトのチェックを外してしまうのも良いかもしれません。
f:id:ytabuchi:20140708121729p:plain
f:id:ytabuchi:20140708121737p:plain

以上です。