既存のXamarin.Formsプロジェクトに新規Androidプロジェクトを追加する
以下の記事のとおりにAndroidプロジェクトを追加してみた.
環境
- Visual Studio 2019 16.5.4
- Windows 10 1909
手順
基本的な方針は,既存のプロジェクトとは別にXamarin.Formsプロジェクトを作成(Androidを含むもの)し,そこからAndroidプロジェクトを移植する,というもの.
どうやらこれが簡単とのこと.
新規Xamarin.Formsプロジェクトを作成する
Androidプロジェクトを移植(コピー)する
先程作成した新規Xamarin.Formsプロジェクトの中からAndroidプロジェクトのフォルダを見つけます.
これをCtrl+Cでコピーして,既存のXamarin.Formsプロジェクト内のいつもの位置に貼り付けます.
さて,ここで既存のXamarin.Formsプロジェクト(.slnファイル)をVisual Studioで開いてみましょう.
はい.Androidプロジェクトはありませんね.
Androidプロジェクトをソリューションに追加する
これはソリューションにAndroidプロジェクトが追加されていないからでしょう.
そこで,Visual Studioのソリューションエクスプローラでソリューションの上で右クリックしてコンテキストメニューからAdd > Existing Project
を選択して,先程追加したAndroidプロジェクトの.csproj
ファイルを指定します.
これでソリューションにAndroidプロジェクトが追加されました.
Xamarin.FormsとXamarin.Essentialsを追加
NugetでXamarin.FormsとXamarin.Essentialsを全てのプロジェクトに追加します.
AndroidプロジェクトからShared Projectを参照する
一つ前の手順でAndroidプロジェクトをソリューションに追加しましたが,おそらくこの時点でAndroidプロジェクトはShared Projectを参照するようになっていると思いますが,念の為確認してもし参照が追加されていない場合は追加しておきましょう.
Visual StudioのソリューションエクスプローラでAndroidプロジェクトを右クリックしてコンテキストメニューからAdd > Reference
を選択します.
Shared Projectにチェックをつけて「OK」ボタンを押します.
これでShared Projectへの参照が追加されました.
ビルドと実行
ビルドして実行できればOKです.
おわりに
もっと簡単に追加できたらいいのに,と思いました.
あと,以前にUWPのプロジェクトを既存のXamarin.Formsプロジェクトに追加する手順をブログに書きましたが,UWPでも今回と同じ方法で追加したほうが早いし簡単な気がします.