shuhelohelo’s blog

Xamarin.Forms多めです.

既存のXamarin.Formsプロジェクトに新規Androidプロジェクトを追加する

以下の記事のとおりにAndroidプロジェクトを追加してみた.

www.c-sharpcorner.com

環境

手順

基本的な方針は,既存のプロジェクトとは別にXamarin.Formsプロジェクトを作成(Androidを含むもの)し,そこからAndroidプロジェクトを移植する,というもの.

どうやらこれが簡単とのこと.

新規Xamarin.Formsプロジェクトを作成する

f:id:shuhelohelo:20200220134124p:plain

f:id:shuhelohelo:20200220134159p:plain

Androidプロジェクトを移植(コピー)する

先程作成した新規Xamarin.Formsプロジェクトの中からAndroidプロジェクトのフォルダを見つけます.

f:id:shuhelohelo:20200220134450p:plain

これをCtrl+Cでコピーして,既存のXamarin.Formsプロジェクト内のいつもの位置に貼り付けます.

さて,ここで既存のXamarin.Formsプロジェクト(.slnファイル)をVisual Studioで開いてみましょう.

f:id:shuhelohelo:20200220135025p:plain

はい.Androidプロジェクトはありませんね.

Androidプロジェクトをソリューションに追加する

これはソリューションにAndroidプロジェクトが追加されていないからでしょう.

そこで,Visual Studioのソリューションエクスプローラでソリューションの上で右クリックしてコンテキストメニューからAdd > Existing Projectを選択して,先程追加したAndroidプロジェクトの.csprojファイルを指定します.

f:id:shuhelohelo:20200220135353p:plain

これでソリューションにAndroidプロジェクトが追加されました.

Xamarin.FormsとXamarin.Essentialsを追加

NugetでXamarin.FormsとXamarin.Essentialsを全てのプロジェクトに追加します.

f:id:shuhelohelo:20200220153803p:plain

AndroidプロジェクトからShared Projectを参照する

一つ前の手順でAndroidプロジェクトをソリューションに追加しましたが,おそらくこの時点でAndroidプロジェクトはShared Projectを参照するようになっていると思いますが,念の為確認してもし参照が追加されていない場合は追加しておきましょう.

Visual StudioのソリューションエクスプローラAndroidプロジェクトを右クリックしてコンテキストメニューからAdd > Referenceを選択します.

f:id:shuhelohelo:20200220151522p:plain

Shared Projectにチェックをつけて「OK」ボタンを押します.

f:id:shuhelohelo:20200220151636p:plain

これでShared Projectへの参照が追加されました.

ビルドと実行

ビルドして実行できればOKです.

おわりに

もっと簡単に追加できたらいいのに,と思いました.

あと,以前にUWPのプロジェクトを既存のXamarin.Formsプロジェクトに追加する手順をブログに書きましたが,UWPでも今回と同じ方法で追加したほうが早いし簡単な気がします.

shuhelohelo.hatenablog.com