У меня есть приложение Android Wear, которое я пытаюсь перенести из Eclipse в Android Studio. Это (более или менее) работает на моем LG G Watch, но при запуске на моем Moto 360 я получаю следующее сообщение в LogCat:Android Wear: службы Google Play устарели. Требуется x, но найдено y
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 владельцев.
Спасибо. Это сработало. Эта проблема возникла из-за несоответствия версий Android в износе (работает леденец) и моего телефона (работает kitkat). –