Ответ 1
Первоначально опубликовано в вопросе
Я указал предыдущую версию, которую я помню в app/build.gradle
, и теперь мое приложение работает нормально:
compile 'com.google.android.gms:play-services:5.0.89'
Я использую этот метод для проверки доступности игровых сервисов:
private boolean checkPlayServices() {
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (status != ConnectionResult.SUCCESS) {
if (GooglePlayServicesUtil.isUserRecoverableError(status)) {
showErrorDialog(status);
} else {
Toast.makeText(this, "This device is not supported.", Toast.LENGTH_LONG).show();
finish();
}
return false;
}
return true;
}
status
теперь установлено на 2, когда я запускаю приложение, которое указывает, что для установленных игровых служб требуется обновление, даже если в магазине воспроизведения нет обновлений для сервисов воспроизведения.
В диалоговом окне вызова isUserRecoverableError
говорится:
Обновить службы Google Play - это приложение не будет запускаться, если вы не обновите Службы Google Play
Это происходит сразу после того, как я обновил свой Android SDK через SDK Manager, который обновил "Google Repository" (а не, если я правильно помню, "Службы Google Play", хотя тот был обновлен вчера без каких-либо проблем).
Android Studio сообщает мне, что версия игровых сервисов - 5.2.08.
Что я могу сделать? Могу ли я, например, принудительно выполнить более низкую версию в разделе зависимостей?
compile 'com.google.android.gms:play-services:+'
Первоначально опубликовано в вопросе
Я указал предыдущую версию, которую я помню в app/build.gradle
, и теперь мое приложение работает нормально:
compile 'com.google.android.gms:play-services:5.0.89'
Придется исправить здание, используя 5.0.89, потому что мое устройство не будет обновлять сервисы Google Play.