I'm trying to use Google cloud messaging for an android app (Target name: Google APIs
, platform: 4.3
, API level: 18
.
I implemented my GCM client by following the isntructions here: http://developer.android.com/google/gcm/client.html,
and setup play services by following the steps here: http://developer.android.com/google/play-services/setup.html#Setup, but still get the above error
Most of the solutions I've found on stack overflow redirect to the above two links, or suggest that we change the dependencies {}
in the gradle settings, but I'm using eclipse and don't have gradle setup.
Update: Sorry yes I'm using the emulator and not a device
Any ideas?
Thanks!
The final solution was creating a new emulator under Android 4.4.2, with the build target of the project set to Google APIs (x86 System Image). Thanks to Pedro Oliveira!
If you need to provide an option for the user to update the google services you can do this:
switch (isGooglePlayServicesAvailable(this)) {
case 2: //out date
try {
GooglePlayServicesUtil.getErrorDialog(2, this, 0).show();
} catch (Exception e) {
e.printStackTrace();
}
break;
}
This will prompt an update dialog for the user to update play services
来源:https://stackoverflow.com/questions/25809435/google-play-services-out-of-date-requires-5089000-but-found-3136130