saml
saml

Reputation: 33

GooglePlayServicesUtil: Google Play services out of date. Requires 5089000 but found 5077534

I have a problem with an update to the google-play-services SDK.

My app builds and runs (as it did before) - but on the Android wear watch, this message is in the logs:

GooglePlayServicesUtil﹕ Google Play services out of date. Requires 5089000 but found 5077534

So the app is compiling with 5.0.89 but the watch only has version 5.0.77.

The communication between the watch and the phone now fails (it had worked previously).

How would I make the app backwards compatible with earlier versions of google-play-services given that Android Studio doesn't provide a way to go back to earlier versions of google-play-services?

These are the gradle settings for the wear app

dependencies {
   compile 'com.google.android.gms:play-services:5.0.+@aar'
   compile "com.android.support:support-v13:20.0.+"
   compile "com.google.android.support:wearable:1.0.+"
}

If I try and force Android Studio to use version 5.0.77 it complains in the build:

Error:Failed to find: com.google.android.gms:play-services:5.0.77

How can I remain compatible with watches with earlier versions of Google play services?

Upvotes: 3

Views: 5712

Answers (2)

Anuj Jindal
Anuj Jindal

Reputation: 1719

This happens when your mobile has old play-service and you are using new play-service lib. so all you need to update your google-play-service from your phone.

You can use

int googleServiceStatus = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
    Dialog dialog = GoogleApiAvailability.getInstance().getErrorDialog(this,googleServiceStatus, 10);
    if(dialog!=null){
        dialog.show();
    }

this will show popup in case of any problem to get play-service.

Upvotes: 3

Wayne Piekarski
Wayne Piekarski

Reputation: 3232

The build.gradle on the wearable side needs to be updated to use play-services-wearable instead of just play-services like you have shown above.

So if you look at one of the samples like DataLayer provided in the Wear SDK, it uses something like this in wearable/build.gradle:

dependencies {
    compile 'com.google.android.gms:play-services-wearable:+'
}

I have put in a request to get this mentioned in the official documentation soon.

Upvotes: 5

Related Questions