2

Я не могу заставить приложение Android Wear работать. Каждый раз, когда он пытается открыть что-то по телефону, я получаю эту ошибку в LogCat:Android Wear: службы Google Play устарели. Требуется 9256000, но найдено 8701534

W/GooglePlayServicesUtil: Google Play services out of date. Requires 9256000 but found 8701534 

Ничто не должно быть неправильно с моим приложением, так как он работал раньше. Он прекратил работать, когда я сбросил заводские настройки на моем LG G Watch.
Я проверил коды версий Google Play на часах с приложением, и он (как сообщает logcat) 8701534. (Почему он не обновляется?) Мой телефон имеет код версии 9256448. Вот несколько скриншотов:

Huawei Nexus 6P anglerLG G Watch LGW100

(Нажмите для больших скриншотов).



Здесь (укороченный) build.gradle вахты:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.my.packagename" 
     minSdkVersion 21 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.support:wearable:1.3.0' 
    compile 'com.google.android.gms:play-services-wearable:9.2.0' 
} 

А вот (укороченный) build.gradle телефона:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.my.packagename" 
     minSdkVersion 11 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    wearApp project(':wear') 
    testCompile 'junit:junit:4.12' 

    compile 'com.android.support:appcompat-v7:24.0.0' 
    compile 'com.google.android.gms:play-services-wearable:9.2.0' 

    ... 
} 

Я уже пробовал такие обычные вещи, как:

  • Восстановление заводских настроек на часах (около 5 раз уже)
  • Очищенные кэш/данные Google Play услуги по телефону
  • переустановил Google Play Services по телефону.
  • Подключены часы к 3 различным устройствам. Ниже приведены названия устройств.
  • Оставьте часы подключенными около 12 часов. (Оба телефона и часы подключены и на зарядном устройстве). Ничего не изменилось.
  • Изменено compile 'com.google.android.gms:play-services-wearable:9.2.0' к compile 'com.google.android.gms:play-services-wearable:+'

Здесь находятся модели телефона я примерил включая часы:

  • LG G Watch LGW100 (Android 6.0.1, Android Wear 1.5)
  • Huawei Nexus 6P (Android Nougat Preview 4)
  • Samsung Galaxy S5 (Android 6.0.1)
  • Samsung Galaxy S6 (Android 6.0.1)

Я уверен, что это не телефон, потому что я имел часы, подсоединенные три различных устройств.

Есть ли у вас какие-либо предложения?

ответ

1

Это, наконец, обновляется. Это потребовало нескольких дней для обновления сервисов Google Play. Теперь он имеет версию 9.2.56. Наверное, для обновления сервисов Google Play требуется некоторое время.

0

Вы можете изменить версию о зависимостях:

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

Примечание 8,7 вместо 9,2. Также обратите внимание, что это не исправление, это обходное решение.

Редактировать: В идеальном мире все часы будут мгновенно обновляться до последних игровых сервисов, но, похоже, это не так. еще. Вот почему я объявил это как обходное решение, а не исправление.

+0

Не могли бы вы объяснить, почему мне нужно использовать такую ​​старую версию Служб Google Play? Мое приложение даже не компилировалось, потому что я использую новые методы. И что вы подразумеваете под «обходным путем»? –

+0

@SuperThomasLab См. Мой отредактированный ответ. Я не знаю точной причины, но я предполагаю, что они должны обновиться и что это ошибка. 99,9% часов, над которыми работает мое приложение, обновлены, но это составляет 0,1%. – zoltish

+0

Я понимаю, однако, что мне не нужен «обходной путь», который использует более старую версию. И я уже вытер часы около 5 раз. Почему он не обновляется? –

1

У меня была такая же проблема сегодня, и каким-то образом мне удалось ее преодолеть. Что я сделал:

  • переустановил Android Wear по телефону (из-за this)
  • непарных часы из приложения Android Wear, то отремонтировать его
  • resynced приложения из приложения Android Wear пару раз
  • на часах, в настройках/О/Версии, я несколько раз использовал версию GMS. Он должен сказать «Проверка обновлений». Сначала в этой операции были ошибки в logcat, затем (после переустановки и т. Д.) Они исчезли.
  • начал Карты и Fit (в надежде, что они каким-то образом вызвать обновление)
Смежные вопросы