Я не могу заставить приложение 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
. Вот несколько скриншотов:
(Нажмите для больших скриншотов).
Здесь (укороченный) 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)
Я уверен, что это не телефон, потому что я имел часы, подсоединенные три различных устройств.
Есть ли у вас какие-либо предложения?
Не могли бы вы объяснить, почему мне нужно использовать такую старую версию Служб Google Play? Мое приложение даже не компилировалось, потому что я использую новые методы. И что вы подразумеваете под «обходным путем»? –
@SuperThomasLab См. Мой отредактированный ответ. Я не знаю точной причины, но я предполагаю, что они должны обновиться и что это ошибка. 99,9% часов, над которыми работает мое приложение, обновлены, но это составляет 0,1%. – zoltish
Я понимаю, однако, что мне не нужен «обходной путь», который использует более старую версию. И я уже вытер часы около 5 раз. Почему он не обновляется? –