F#でandroidアプリ開発の基本となるHelloworldを出力する方法を紹介します.
まずはVisual Studio 2019を起動します.
「新しいプロジェクトの作成(N)」→「空のアプリ(Android)」を選択します.
任意の「プロジェクト名(N)」「場所(L)」「ソリューション名(M)」を入力し,作成します.
私の環境では下記のエラーが表示されます.
もしも表示されない場合はこの項目は飛ばしてください.
FSharp.CoreとXamarin.Android.Fsharp.ResourceProviderのパッケージが見つからなかったようです.
パッケージがインストールできなかったのでエラーが出ています.
・「XXXで型'Resource'が定義されていません」
・「このプログラム ポイントよりも前の型情報に基づいて、メソッド 'SetContentView' の固有のオーバーロードを決定することができませんでした。型の注釈が必要な場合があります。 候補: Activity.SetContentView(layoutResID: int) : unit, Activity.SetContentView(view: View) : unit」
・「値、コンストラクター、名前空間、または型 'Layout' が定義されていません。」
・「値、コンストラクター、名前空間、または型 'Id' が定義されていません。」
タブの「ツール「T」」→「NuGetパッケージマネージャー(N)」→「ソリューションのNuGetパッケージの管理(N)...」を選択します.
FSharp.CoreとXamarin.Android.Fsharp.ResourceProviderをインストールします.
まだエラーがなくなっていないです.
・「型 'int' が定義されていません。」
・「フィールド、コンストラクター、またはメンバー 'Add' が定義されていません。」
プロジェクトの参照設定から「参照の追加(R)...」→「アセンブリ」→「System.Numerics」にチェックを入れて参照に追加します.
するとエラーが出なくなりました.
プロジェクトを作成してエラーが出なかった場合はここから進めてください.
プロジェクトのResources\layout\Main.axmlを開きます.
すでにHelloworldが記載されていますが,テキストを挿入します.
タブの「ツールボックス」→「Text(Large)」を選択して,レイアウト画面にドラッグ&ドロップします.
プロパティのTextを"Helloworld"に変更します.
これで完成です.
Androidスマートフォンを接続して実行してみました.
Helloworldが出力されました.