デバッグ時に、「Xamarin.Android.Support.Animated.Vector.Drawable」とかなんかしらんが怒られる際の対処法について書いてるよ!

りんちゃんりんちゃん

うにゃにゃ。「System.MissingMethodException: Method

‘Android.Support.V4.Widget.DrawerLayout.AddDrawerListener’ not found.」って出てるにゃ~

かりまたかりまた

あれ、りんちゃんこのエラーどうしたの?

りんちゃんりんちゃん

何もしてないのにエラーが出てきたにゃ~。強いて言えば、Xamarinをアップデートしただけにゃ~。

かりまたかりまた

あーそれ、もしかしたらアップデートが原因、かも。

なんだとさんなんだとさん

なん…だと…

Xamarinをアップデートしてデバッグするとエラーになる

かりまたかりまた

アップデートしてからデバッグするとエラーになる現象自体は、実は前からもあったみたい。ちなみに、今回発生しているXamarinのバージョンは4.2.2.6だね。

りんちゃんりんちゃん

ちなみに、アップデートをすると何でエラーになるのにゃ~?

かりまたかりまた

毎回がそうだとは限らないと思うのだけど、4.2.2.6のバージョンに関して言えば、「最新のXamarinを動作させるのに必要なファイルが足りていない」ということだね。

りんちゃんりんちゃん

ファイル…にゃ?

かりまたかりまた

うん。実行する為に必要なファイルが足りてないみたい。がんばれMS

エラーを解消するにはどうすれば良いの?

りんちゃんりんちゃん

必要なファイルがないのはわかったにゃ。でも、どうすれば良いんだにゃ~?

かりまたかりまた

答えは簡単。足りないファイルをNuGet(ヌゲット)から追加してあげればよいだけだよ~。

かりまたかりまた

ソリューションエクスプローラーのデバッグで失敗しているファイルの参照を右クリック>NuGetパッケージの管理をクリックしてください。

かりまたかりまた

Nugetの画面が開くので、参照タブをクリック。その下の検索ボックスにXamarin.Android.Support.v7.AppCompatと入力して検索してください。

そうすると、以下のように検索で引っかかってくるので、Xamarin.Android.Support.v7.AppCompatのバージョン2.3.3.0をインストールしてください。

りんちゃんりんちゃん

にゃにゃ?最新版じゃダメなのにゃ?

かりまたかりまた

んん~。だめって訳ではないんだけれど、最新版をインストールするには、インストールするファイルに適するファイルを自動的に引っ張ってくるんだが、どうにも何が足りてないのかわかってないです…すみません。(.Net Core系のバージョンが足りてないんでは?とは思ってます。)

りんちゃんりんちゃん

まーにゃんにせよ、今回動かなかった理由としては

  • Xamarinをデバッグするのに必要なファイル(dll)が無かった
  • そのファイルをインストール&いい感じのバージョンに設定する

ということで動かせるようになったにゃ~