[Visual Studio][Xamarin][CrossPlatform] Android SDKをインストールする

Xamarin.Formsアプリのビルド時に「No resource found that matches xxxx」という警告が発生することがあります。これはAndroidのものです。

判断方法は簡単でプロジェクト名の後ろに.Droidが付いているかどうかです。

Android系の警告

たいていの場合はAndroid SDKをインストールすることで解決できるようです。

Android SDKのインストールは、Visual Studioの[ツール]-[Android]-[Android SDK Manager…]を選択します。

Andoroid SDKのインストール

続いて、Android SDK Managerが表示されます。

Android SDK Manager

あとは、必要なSDKにチェックを付けてインストールを行います。

以下のものはインストールしておきましょう。
Tools
・Android SDK Tools
・Android SDK Tools Platform-tools
・Android SDK Build-tools 23.0.3

Android 6.0(API 23)
・SDK Platform

Android 5.1.1(API 22)
・SDK Platform

Android 5.0.1(API 21)
・SDK Platform

Android 4.4.2(API 19)
・SDK Platform

Android 4.1.2(API 16)
・SDK Platform

Android 4.0.3(API 15)
・SDK Platform

Extras
・Android Support Repository
・Intel x86 Emulator Accelerator (Haxm Installer)

[Visual Studio][Xamarin][CrossPlatform] 新規プロジェクトを作成する

前回まではiOSやAndroidのネイティブアプリの作成方法を見てきました。

今回からXamarin.Formsを使用したクロスプラットフォームの開発手法を見ていきます。

そもそも、クロスプラットフォーム開発って何でしょう?

現在世の中に出回っているデバイスはA

ndroidかiOSのデバイスが主流です。で、アプリを作成する際に、それぞれのOS用にコーディングするのは時間が掛かりますし、非効率的です。そこで仕様が異なるOSやデバイスで、同じ仕様のアプリを作成できるようにしたものが、クロスプラットフォーム開発と呼ばれいてます。

Xamarinはこのクロスプラットフォーム開発ができる開発環境です。

では、新規プロジェクトでどれを選べばよいかを見ていきましょう。

新しいプロジェクトの作成ダイアログを開いたら、左側で[Visual C#]-[Windows]-[Cross Platform]を選択します。右側にはクロスプラットフォームのプロジェクト一覧が表示されます。この中から「Blank Xaml App(Xamarin.Forms.Portable)」を選択します。あとはプロジェクト名を入力して[OK]を押すとプロジェクトの作成が開始されます。

クロスプラットフォーム開発のプロジェクト作成しばらく待つと(結構待ちます)。

途中UWPアプリプロジェクトのバージョン選択ダイアログが表示されるのですが、現時点ではAniversary Editionを選択しない方がいいようです。ということでBuild 10586を選択します。

UWPターゲット選択

プロジェクトの作成が完了すると、使用している環境にもよりますが大量の警告やらエラーが出まくります。

いったんビルドすることで消えるエラーや警告があります。それでも消えない場合はNugetパッケージマネージャを起動してXamarin関連のアップデートがないかを確認してください。

Nugetマネージャ

無事エラーが取れたら、ソリューションエクスプローラーを確認してみましょう(エラーの解決方法は随時公開していきたいと思います)。

ソリューションエクスプローラー

一番上が各デバイスの共通となるプロジェクトで、それ以外がデバイス毎のプロジェクトになります。

上の例を表示すると以下のようになります

プロジェクト名 対応デバイス
BlankXamlAppSample 各デバイス共通のプロジェクト
BlankXamlAppSample.Droid Android
BlankXamlAppSample.iOS iOS
BlankXamlAppSample.UWP(Universal Windows) Windows(UWPアプリ)
BlankXamlAppSample.Windows(Windows 8.1) Windows 8.1向け
BlankXamlAppSample.WinPhone(Windows Phone 8.1) Windows Phone 8.1向け

不要なデバイス向けのプロジェクトもあるかもしれません。そのような場合は削除しても大丈夫です。

ということで、プロジェクトの作成方法については理解できたかと思います。

次回も引き続きXamarin.Formsを見ていきます。