Убедитесь, что приложение не из Google Play установлено, используя основную библиотеку Play - PullRequest
2 голосов
/ 23 июня 2019

Некоторый контекст: Большинство из нас, возможно, столкнулись с этим ResourceNotFoundException, когда мы перешли на комплект приложений Android метод выпуска. Очевидно, что проблема связана с боковой загрузкой приложения. Ссылка здесь.

Google недавно анонсировал решение этой проблемы. Используя библиотеку play core, мы можем определить, загружено ли приложение с боковой стороны или нет (Определяет отсутствующие сплит-файлы). Если приложение загружено сбоку, оно отображает всплывающее окно « Установка не удалась » и перенаправляет в магазин воспроизведения, где пользователь может правильно установить приложение через магазин Google Play.

Проблема: Все отлично работает до тех пор, пока не установятся пропавшие сплит-апки из play store. Теперь, когда я перезапускаю приложение, оно сразу вылетает с сообщением об ошибке.

FirebaseApp по умолчанию не инициализируется в этом процессе

Примечание: Непосредственная загрузка приложения из Play Store прекрасно работает без сбоев. Сбой происходит только при повторной загрузке приложения из-за проблемы с боковой загрузкой.

Код:
Проект build.gradle:

buildscript {
 dependencies {
  classpath 'com.android.tools.build:bundletool:0.9.0'
 }
}

Модуль приложения build.gradle:

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

Класс, расширяющий область применения:

 public void onCreate() {
    if (MissingSplitsManagerFactory.create(this).disableAppIfMissingRequiredSplits()) {
        // Skip app initialization.
        return;
    }
    super.onCreate();
    .....
 }

Любая помощь была бы очень полезна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...