Exoplayer2 выдает ошибку, надувая класс com.google.android.exoplayer2.ui.PlayerView на многих устройствах Vivo - PullRequest
0 голосов
/ 01 октября 2019

Мой exoplayer2 работает нормально на устройствах, таких как Samsung, Motorola, Xiomi, Sony и т. Д., Как при выпуске, так и при отладке.

Но когда я выпустил свое приложение в магазине воспроизведения, оно выдает ошибку на таких устройствах, какNexus 4 (Android версии 6.0.1) и некоторые модели Vivo, такие как Vivo Y53, Y71 и V5 с версией Android 6.0.1, 7 и 8.

Ошибка при отображении этой ошибки: вызвано android.view.InflateException: Строка двоичного XML-файла # 153: Ошибка надувания класса com.google.android.exoplayer2.ui.PlayerView

Мой код уже содержит свойства, указанные в Ошибка надувания класса com.google.android.exoplayer2.ui.SimpleExoPlayerView , но проблема по-прежнему возникает в нескольких устройствах.

Может ли это быть из-за нестандартного ПЗУ в устройствах Vivo и Nexus?

1 Ответ

0 голосов
/ 23 октября 2019

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

Итак, моим последним средством было исправить то, что именнопроисходит. Поскольку apk приложения был загружен в виде пакета, то, если пользователь устанавливал приложение после совместного использования apk пакета (боковой загрузки) с помощью ShareIt или Whatsapp, он получал сбой, потому что это свойство пакета приложения, которое мы не можем использовать совместно с APK, созданным изbundle.

Итак, чтобы убедиться, что если пользователь устанавливает приложение через боковую загрузку, мы можем добавить библиотеку google play core, чтобы сообщить им, что «в приложении отсутствуют компоненты. Пожалуйста, установите из playstore».

Gradle:

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

Класс приложения в onCreate ():

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