[OxyPlot]errro CS0117: ‘Resource.Attribute’ に ‘mediaRouteSettingsDrawable’ の定義がありません

公開日: : Blog, Microsoft , ,

Xamarin.Formsでグラフ描画を行う方法のひとつにOxyPlotというライブラリがある。

OxyPlot

errro CS0117: ‘Resource.Attribute’ に ‘mediaRouteSettingsDrawable’ の定義がありません

ドキュメントに従ってXamarin.Formsを最新版(現在v2.3)に上げてしまうと、Androidのビルドが通らなくなる。
「errro CS0117: ‘Resource.Attribute’ に ‘mediaRouteSettingsDrawable’ の定義がありません」

xam_resource

どうやらXamarin.Formsの最新版で利用する外部ライブラリは、Xamarin.Forms v2.2対応がされていないといけないらしい。
まだ理解が浅く、それがなぜなのかがわかっていない。

OxyPlotのNuGet最終更新は2016年2月で、Xamarin.Forms v2.1のころだった。

色々試してみたのだけれど、なかなかうまくいかなかった。

This is a Android Resources Polyfill for Xamarin.Forms 2.2 when 3rd party libraries have not’ updated.

不足分のリソース定義だけ用意してやるとビルドは通ったりする。
ただ、今回使用しているライブラリはそれでは動かなかった。

OxyPlotについては2.2対応されたパッケージがmygetにデプロイされ続けているようなので、それを使うことにした。
Update to Xamarin.Forms 2.2

mygetから取得

xam_myget

Visual StudioのオプションからNuGetパッケージソースに以下を指定する。
https://www.myget.org/F/oxyplot

  • UWP, Windows, WinPhoneを削除する
  • 共通プロジェクトと、Droid、iOSのXamarin.Formsを最新版に更新する
  • パッケージソースをnuget.orgにした状態で「プレリリースを含める」をチェックし、OxyPlot.Xamarin.Formsを各プロジェクトにインストールする
  • パッケージソースをmygetにした状態でそれぞれのOxyPlot.Xamarin.Formsを更新する。そのままだとエラーになるのでオプションから「依存関係を無視する」を選択:

動作確認中。たのむー、うごいてくれー

関連記事

no image

UWPでローカルにNoSQLデータベースを作成したい

LiteDBを使う CRUDの例 公式サンプルのとおりやるとデータソース指定のときに権限エ

記事を読む

画面設計デザイン時の無料画面イメージ作成ツール

画面デザイン全般に使っているツールを紹介。 Webアプリ作成時のワイヤーフレームや、 ス

記事を読む

no image

Microsoft.OData.Clientでフォーム認証を行う

構成 サーバー ** Azure API Apps ** ASP.NET Web API クライ

記事を読む

no image

Windows 10 IoT Core の 製品化メモ

概念実証(Proof of concept)を終了し、製品化を行いたい場合のステップ サインア

記事を読む

no image

【C#,WinForms】XMLデータをListViewに表示し、チェック項目のみXML保存させる

MSDNフォーラムの以下についてサンプルを組んだので掲載。 ListViewでチェックされた値

記事を読む

[UWP]Releaseビルド時に、OData.ClientでSystem.Reflection.MissingMetadataExceptionが発生する

UWPでDebugビルドでは問題ないけど、Releaseビルドにすると、Microsoft.ODat

記事を読む

no image

【ストアアプリ】バックグラウンドタスクを作成する

こんにちは。 Windows.ApplicationModel.Background名前空間を使用

記事を読む

no image

Microsoft Flow 入門

社内LT用

記事を読む

SIPSorceryにて、「型 ‘log4net.ILog’ が参照されていないアセンブリで定義されています。」

ある時、SIPクライアントの開発を行っていた。 SIPクライアントライブラリの選定にあたって S

記事を読む

Xcode標準テンプレート

Xcodeで新規Projectを作成した時にテンプレートを選ぶことが出来る。 「Choose a

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑