Android Wear Emulator показывает сообщение об ошибке SERVICE_VERSION_UPDATE_REQUIRED для сервисов Google Play

Я тестирую приложение для Android на Wear Emulator и использую eclipse для разработки.

В приложении для ношения есть код, как показано ниже: onCreate:

mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener()
{
    @Override
    public void onConnectionFailed(ConnectionResult result)
    {
    Log.d(TAG, "onConnectionFailed: " + result);
    }
}).addApi(Wearable.API).build();
mGoogleApiClient.connect();

Когда я запускаю это на эмуляторе Wear, я получил ошибку, как показано ниже:

W/GooglePlayServicesUtil(1809): Google Play services out of date.  Requires 5089000 but found 5077534
D/WearApp(1809): onConnectionFailed: ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null}

Если у кого-нибудь есть решение или советы для этого, пожалуйста, дайте мне знать.

Спасибо!

Ответ 1

Я считаю, что у меня была такая же ошибка.

Если ваш build.gradle:

compile 'com.google.android.gms:play-services:+'

измените его на:

compile 'com.google.android.gms:play-services:5.0.89'

потому что Google не полностью раскрыл последние игровые сервисы для устройств, но уже доступен разработчикам. В качестве альтернативного решения вы можете проверить, есть ли обновление для WearEmulator в диспетчере SDK.

Ответ 2

Если вы посмотрите в файле build.gradle, вы, вероятно, используете игровые сервисы. Вместо этого вам необходимо использовать игровые сервисы, которые имеют правильную версию.

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

Если вы используете Eclipse, вам необходимо убедиться, что вы распаковываете файл AAR, загружаемый в игровые сервисы, а не файл AAR стандартного мобильного игрового сервиса.