Основная библиотека Google Play не может обнаружить обновленную версию приложения - PullRequest
0 голосов
/ 02 мая 2020

У меня есть встроенная функция обновления приложения с версией библиотеки ядра Google Play -

implementation 'com.google.android.play:core:1.6.3'

Я проверяю новое обновление как -

    public void checkforUpdate(){
    appUpdateManager.getAppUpdateInfo().addOnSuccessListener(
                    appUpdateInfo -> {
                        // Checks that the platform will allow the specified type of update.
                        if ((appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE)
                                && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE))
                        {
                            // Request the update.
                            try {
                                appUpdateManager.startUpdateFlowForResult(
                                        appUpdateInfo,  AppUpdateType.IMMEDIATE, this,REQUEST_APP_UPDATE);
                            } catch (IntentSender.SendIntentException e) {
                                e.printStackTrace();
                            }
                        }
                    });
}

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

Пожалуйста, предложите мне какое-нибудь решение, чтобы решить эту проблему , Заранее спасибо.

1 Ответ

1 голос
/ 02 мая 2020

В НЕМЕДЛЕННОМ обновлении есть проблема. эта ошибка также представлена. Сейчас вы можете использовать функцию гибкого обновления, она работает правильно.

См. Ссылку ниже.

[ Обновление в приложении дает исключение InstallException (ERROR_API_NOT_AVAILABLE)

А также используйте последние основные зависимости.

implementation 'com.google.android.play:core:1.7.2'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...