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 стандартного мобильного игрового сервиса.