Azure
Xamarin.Android
Xamarin.Forms

Microsoft.Azure.Mobile.Clientをnugetで追加してビルドするとき、Xamarin.Android.Support.CustomTabs関連で怒られるときは

概要

素直にXamarin.Android.Support.CustomTabsを追加したら直りました。

環境

  • Visual Studio 2017 - Versiton 15.6.4
  • Xamarin.Android SDK - v8.2.0.16
  • Microsoft.Azure.Mobile.Client - v4.0.2
  • Xamarin.Forms - v3.0.0.354232-pre3
  • NET Standard.Library - v2.0.1

現象

Microsoft.Azure.Mobile.Clientを追加して、ビルドしたときにつぎのようなエラーが出ました。

重大度レベル  コード   説明  プロジェクト  ファイル    行 抑制状態
エラー   プロジェクト 'StampCard.Android' で必要な Android コンポーネントをインストールしようとしてエラーが発生しました。
プロジェクト 'StampCard.Android' では、コンピューター上に次のコンポーネントをインストールする必要があります:
Xamarin.Android.Support.CustomTabs
JavaLibraryReference: https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip-m2repository/com/android/support/customtabs/23.3.0/customtabs-23.3.0.aar-23.3.0.0
AndroidResources: https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip-m2repository/com/android/support/customtabs/23.3.0/customtabs-23.3.0.aar-23.3.0.0


ここをダブルクリックしてインストールしてください。

インストール エラー: XA5209 解凍に失敗しました。'https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip:m2repository/com/android/support/customtabs/23.3.0/customtabs-23.3.0.aar' をダウンロードして 'C:\Users\sugita-toshinori\AppData\Local\Xamarin\Xamarin.Android.Support.CustomTabs\23.3.0.0\embedded' ディレクトリに抽出してください
XA5209 理由: パス 'C:\Users\sugita-toshinori\AppData\Local\Xamarin\Xamarin.Android.Support.CustomTabs\23.3.0.0\embedded\aapt\' の一部が見つかりませんでした。
XA5207 SDK インストーラーで利用可能なパッケージ: 'Xamarin.Android.Support.CustomTabs' をインストールしてください。Java ライブラリ ファイル 'C:\Users\sugita-toshinori\AppData\Local\Android\android-sdk\extras\android\classes.jar' は存在しません。   0   

表示どおりにダブルクリックしてもインストールはしてくれず、nugetから該当ライブラリ(Xamarin.Android.Support.CustomTabs)を追加するとエラーは解消しました。