Xamarin 日本語情報

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

Xamarin.Forms の Android プロジェクトをビルドすると「lang.IllegalArgumentException: already added」のエラーが出る場合の対処方法

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

Xamarin.Forms でカメラを使ったり、ギャラリーから画像を引っ張ってくるには、以下の Media Plugin for Xamarin and Windows(パッケージ名は Xam.Plugin.Media)が便利です。

www.nuget.org

ただし、このプラグインは Xamarin.Android プロジェクトの Dependencies で「Xamarin.Android.Support.Core.Utils (>= 25.3.1)」が必要です。

2017/10/3 現在、WindowsVisual StudiomacOSVisual Studio for Mac で Xamarin.Forms のプロジェクトを作成すると、

f:id:ytabuchi:20171003132842p:plain:w600

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

と 23.3.0 がインストールされます。

この状態で、Media Plugin をインストールすると、依存関係により「Xamarin.Android.Support.Compat」の 25.3.1 がインストールされます。

f:id:ytabuchi:20171003133337p:plain:w450

そうなると、何が起こるか?というと、「Xamarin.Android.Support.v4」23.3.0 の何か(だったと思います。すみません)と、「Xamarin.Android.Support.Compat」25.3.1 の何かがコンフリクトを起こして次のエラーが出ます。

java.lang.IllegalArgumentException: already added : Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;

このエラーは最新の Android サポートライブラリを使用する他のライブラリでも発生する現象ですので、Dependencies に Xamarin.Android.Support.XXXXX の 23.3.0 より上のバージョンが記載されている場合は、ライブラリをインストールする前に、サポートライブラリ群を最新版に揃えておく必要があります。

そのやり方については以下にエントリーを書いていますので参考にしてください。

ytabuchi.hatenablog.com

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 リンクページ | ブログ購読