今回はXamarinでお馴染み、毎度のことながら以下のようなエラーが出力されましたので、その対応方法についてご紹介いたします。
No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').
前提条件
・Windows10
・Visual Studio 2015 Community Update3
・Xamarin 4.3.0.784 (NuGet Xamarin.Forms 2.3.4.224)
・macOS Sierra 10.12.4 / Xcode8.3.1 / Xamarin.iOS 10.4.0.123
1.発生条件
Xamarin.Forms2.3.4.224において新規でソリューションを作成し、Xamarin.GooglePlayServices関連のNuGetパッケージをインストールして、ビルドすると VisualStudio のエラー一覧に表示されました。
AndroidManifest.xml には今までのXamarinバージョンでは存在しなかった以下の記述があり、バージョン番号が取得できないことによるエラーと考えられます。
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
※上記記述を削除してもビルド時に再度ジェネレートされます。
このコード自体は存在していても問題のないコードでした。
2.対応方法
(1)ソリューションをクリーンしてからリビルドする。
(2)以下のフォルダを削除する
C:\Users\現在のユーザー名\AppData\Local\Xamarin
私は(1)の対応方法のみで解決しましたが、海外の方のコメントを見ていると(2)も行ったほうが良いとの意見が多かったです。ただ、削除する前に一度他のディレクトリにバックアップを取ってから削除したほうが無難でしょう。
最後までお読みいただきありがとうございます。
当ブログの内容をまとめた Xamarin逆引きメニュー は以下のURLからご覧になれます。
https://itblog.dynaspo.com/blog-entry-81.html
- 関連記事
-