Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

Xamarin.Forms の Android プロジェクトで最新のサポートライブラリを使用するには(Xamarin.Forms をアップデートする場合も同様です)

こんにちは。エクセルソフトの田淵です。

すでに皆さんご存知かもしれないのですが、先ほど、初めて知りましたのでメモとして残します。

www.nuget.org

Xamarin.Forms のサイトには、2017年4月現在は、依存関係として以下が記載されています。

Dependencies

MonoAndroid 1.0
Xamarin.Android.Support.Design (= 23.3.0)
Xamarin.Android.Support.v4 (= 23.3.0)
Xamarin.Android.Support.v7.AppCompat (= 23.3.0)
Xamarin.Android.Support.v7.CardView (= 23.3.0)
Xamarin.Android.Support.v7.MediaRouter (= 23.3.0)

MonoAndroid 7.0
Xamarin.Android.Support.Design (>= 23.3.0)
Xamarin.Android.Support.v4 (>= 23.3.0)
Xamarin.Android.Support.v7.AppCompat (>= 23.3.0)
Xamarin.Android.Support.v7.CardView (>= 23.3.0)
Xamarin.Android.Support.v7.MediaRouter (>= 23.3.0)

MonoAndroid 1.0 だと、サポートライブラリは 23.3.0 固定ですが、MonoAndroid 7.0(=API 24以上を Target Framework にしているプロジェクト)だと >= 23.3.0 なので、最新のサポートライブラリが使用できます。

インストールするには?

条件である MonoAndroid 7.0 は、Android プロジェクトのプロパティが次のような状態の場合です。

f:id:ytabuchi:20170428193817p:plain:w450

一番上が Target Framework なので、これを 7.0 以上で指定するか、7.0 以上の SDK、Build Tools がインストールされている状態で「最新のプラットフォームを使用する」にしておけば、プロジェクトの Target Framework は 7.0 になります。

Target Framework は csproj ファイルをテキストエディタで開き、<TargetFrameworkVersion>v7.1</TargetFrameworkVersion> タグを見ると確認できます。

Visual Studio の場合

ソリューションを右クリックして、「ソリューションのNuGetパッケージの管理」で「更新」タブで Xamarin.Forms を更新しようとしても Xamarin.Forms が更新されるだけでサポートライブラリは更新されません。そのため、一度 Xamarin.Forms を削除します。その際に図のように「依存関係の削除」と「強制的に削除」の両方にチェックをして削除してください。

f:id:ytabuchi:20171003132548p:plain:w450

一度にすべてのサポートライブラリが削除されます。

その上でもう一度インストールしましょう。ただ、普通に Visual Studio からインストールすると、

f:id:ytabuchi:20170428194035p:plain:w450

このように 23.3.0 がインストールされます。なんで??と思っていたら理由が分かりました。

f:id:ytabuchi:20170428194203p:plain:w450

Xamarin.Forms のインストール時の「オプション」の中の「依存関係の動作」が「最低」となっています。これを「最高」にしましょう。

そうすると、以下のように現在の最新版 25.3.1 がインストールされます。

f:id:ytabuchi:20170428194841p:plain:w450

最新版を使用したい方は、「最高」にして Xamarin.Forms をインストールしてみてください!

Visual Studio for Mac の場合

Visual Studio for Mac はパッケージフォルダを右クリックして「更新」をクリックします。

f:id:ytabuchi:20171003130307p:plain:w450

そうすると、Xamarin.Forms の最新版と必要なサポートライブラリの最新版が全部インストールされます。

f:id:ytabuchi:20171003130436p:plain:w450

最初には含まれていなかったライブラリ群がリストされているのが分かります。

f:id:ytabuchi:20171003130517p:plain:w450

Xamarin 気になった方は

Visual Studio 2017 をインストールして触ってみてください。手順書は こちらのエントリー をご覧ください。 学習用リソースJXUG リンクページ に参考資料を纏めてますので併せてどうぞ。

Xamarin の導入支援サービスを始めました。ベースは基本的なアプリを一緒に作ることで Xamarin を使えるようになって頂く内容ですが、ご要望に応じて講習内容のカスタマイズも可能です。詳しくは田淵までお問い合わせください(^^)

Xamarin 有償トレーニング : XLsoft エクセルソフト

Xamarin の情報が欲しい方はこのブログも購読いただいたり、私のTwitterアカウントをフォローいただいたりすると嬉しいです。

私が所属している エクセルソフト の宣伝を少しさせてください。弊社は開発者向けの様々なソフトウェアを扱っています。おなじみの ReSharper (JetBrains)、 や Atlassian の JIRA, Confluence、Office/PDF ファイルを .NET/Java で操作するライブラリ Aspose(アスポーズ)Windows アプリ、Web ページ、iOS/Android アプリの UI テストができる TestComplete などお勧めです(^^) また、Visual Studio Professional/Enterprise with MSDN も販売してますし、日本で売っていない海外のソフトウェア、開発ツールなどを弊社経由で日本円で購入頂くことも可能です。ご興味あれば 弊社ページ を覗いてみてください。

以上です。

エクセルソフト | ダウンロード | 学習用リソース | JXUG リンクページ | ブログ購読