2022.02.12x.comtwitter.comこんにちはー、ニアです!今回はXamarinネタで、AndroidのMobile用とWear用のプロジェクト間でソースコードを共有させてみたお話です。Studioの共有プロジェクトを利用して、Mobile用とWear用の両プロジェクトから参照できるようにします。8.1のユニバーサルアプリのプロジェクト構成です。Studioを起動し、新しいプロジェクトを作成ダイアログを開きます。「共有プロジェクト」を作成します。共有プロジェクトを作成したら、ソリューションエクスプローラーのソリューション名を右クリックし、「追加」>「新しいプロジェクト」を選択します。次は、「空のアプリ(Android)」を選択してMobleアプリ用のプロジェクトを作成します。名前は「【共有プロジェクト名】.Mobile」のような形式にすると管理しやすいですよ。アプリ(Android)」を選択してWearアプリ用のプロジェクトを作成します。プロジェクト名を「Xamarin」とか「Wear」とかにすると、プロジェクトテンプレートのエクスポート機能を使った時、プロジェクトファイルにバグが発生するから気を付けてね!以上の手順で、以下の3つプロジェクトがソリューション内に追加されていればOKです。共有プロジェクトにコードを追加してみましょう。ソリューションエクスプローラー寧の共有プロジェクトを右クリックし、「追加」>「クラス」を選択します。「クラス」を選択して、ソースファイルを作成します。共有プロジェクトを参照に追加Mobile用・Wear用のプロジェクトから共有プロジェクトのソースコードを利用するには、共有プロジェクトを参照に追加する必要があります。Sample.Mobile名前空間内では、Sample名前空間にあるコードを参照できます。ソリューションエクスプローラー内のMobile用プロジェクトにある「参照」を右クリックし、「参照の追加」を選択します。左側のツリーから「共有プロジェクト」を選択し、中央のリストにある共有プロジェクトにチェック入れて、OKボタンを押します。これで、Mobile用プロジェクトは共有プロジェクトのソースコードを利用できるようになりました。Wear用プロジェクトも同様の手順で、共有プロジェクトを参照に追加します。これで、Mobile用とWear用プロジェクトでソースコードを共有することができました!GitHubにサンプルソースファイルを置いておきました。アセットやリソースファイルは共有できる?残念ながら、できないみたい。共有プロジェクトで対応するビルドアクションにAndroid用の設定(AndroidAssetやAndroidResource)がないので、そこにアセットなどを入れても、Android用のアセットやリソースとして認識されないのです。共有コード内で、Wear用の固有のコードを書きたい!Wear用のプロジェクトに条件付きコンパイルシンボルを定義することで実現できます!Wear用のプロジェクトのプロパティを開き、左側のリストから「ビルド」を選択します。構成から「すべての構成」を選択し、条件付きコンパイルシンボルに「ANDROID_WEAR_APP」と入力して保存します。これで、共有プロジェクト側は#ifディレクティブを使って、Wearプロジェクト固有のコードを記述できます。次回は、そのプロジェクトのテンプレートを作成した時のお話を送りしたいと思います。作成方法の他、苦労したことや便利な機能などを色々紹介します。2017を早速自分のPCにインストールしました!こんにちはー!ニアです。Managerが開かなくなって・・・、さっき解決したのでその方法を共有します...ガジェット【慌てず落ち着いて!】「ウイルスに感染し、バッテリーが破損している」というページに飛ばされた時の対処法こんにちはー、ニアです。※Android端末でのスクリーンショットです。モバイルアプリとWearアプリを...ガジェット【お宝探しだ!】ワールドモバイル秋葉原でアプリ開発用のスマホを購入した話こんにちはー!ニアです。2.3端末を購入した時のお話です。Studioの外部ツールにgnuplotを登録してみよう!こんにちはー!ニアです。Studioの便利な機能を紹介します。StudioにはコマンドプロンプトやGUID作成などの「外部ツール」を呼び出す機能があります。コメントをキャンセルメールアドレスが公開されることはありません。※サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。Tomonaka)湘南生まれのITエンジニアです(最近はブロックチェーン技術を探究中)。C#/PHP/TypeScript/Golang/Docker/Solidityを利用。紅茶とコーヒー、シラス丼が好き。Chronoir.net.メニューホームコンテンツアプリWordPressのプラグイン旧Chronoir.netの記事プログラミングアプリの活用法アプリ開発Web開発Aboutプロフィールお問い合わせプライバシーポリシーホーム検索トップサイドバータイトルとURLをコピーしました。