Just today I had updated my SDK and re-built the Android app (targeting API 15), using the Google Play Services rev 12 component.
When running it the application actually crashed. I soon found out I had to add a new meta data item to the manifest:
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
and that resolved the crash, but the MapFragment just does not show anything.
My device is a Galaxy S3, the installed Google Play Services is at version 4.0.33.
I performed these steps to fix the issue, but all without success:
Manually rebuilt the GooglePlayServices bindings library as explained for the map and location demo v2.
(had to add some meta-data to get it to build) and replaced the Xamarin component with a reference to this library. Builds OK, but same result.
Downloaded the old rev 12 SDK library from http://dl.google.com/android/repository/google_play_services_3265130_r12.zip
(took a long time to find), replaced rev 13 with this one in the Extras folder of the SDK. Reverted my project back to
its original state. Builds OK, but same result.
Tried the Froyo version of the component, but gave up when it would have required too many source code changes.
The logger shows a "Google Play Services resource not found" message in every case.
The question is, if I had not updated my SDK, would it still work? Or is the older SDK library (rev 12) not compatible with my newer Google Play Services version installed on the device. My second fix attempt would suggest that.