У меня есть приложение Android Wear, которое я пытаюсь перенести с Eclipse на Android Studio. Он работает (более или менее) на моем LG G Watch, но при запуске на моем Moto 360 я получаю следующее сообщение в logcat:
GooglePlayServicesUtil﹕ Google Play services out of date. Requires 6111000 but found 5091534
за которым сразу следует Connection to Google API client has failed
. Запуск на эмуляторе дает аналогичное сообщение:
GooglePlayServicesUtil﹕ Google Play services out of date. Requires 6111500 but found 5077534
Мне кажется странным, что версия Requires
в каждом случае немного отличается, но это так.
Я задавал подобные вопросы здесь, на SO, и ответы обычно сводятся к тому, чтобы убедиться, что зависимости модуля Gradle используют play-services-wearable
, а не только play-services
. Я проверил это, и это кажется правильным; вот соответствующий раздел из моего файла build.gradle:
dependencies {
compile project(':wearableCommon')
compile 'com.google.android.support:wearable:+'
compile 'com.google.android.gms:play-services-wearable:+'
}
Обратите внимание, что wearableCommon
— это моя собственная библиотека, содержащая код, который я использую в нескольких носимых проектах, и она не использует GMS.
Меня особенно беспокоит тот факт, что это работает на одном устройстве, но не на другом. Если бы у меня не было 360 в доме, я вполне мог бы выпустить этот код после тестирования на своих G Watch. Тогда я был бы в состоянии попытаться отладить это в дикой природе, одновременно устраняя ущерб для сотен разгневанных владельцев 360.