Exoplayer2 在许多 Vivo 设备上抛出膨胀类 com.google.android.exoplayer2.u



我的exoplayer2在三星,摩托罗拉,小米,索尼等设备上的发布和调试版本上运行良好。

但是当我在 Play 商店发布我的应用程序时,它会在 nexus 4(Android 版本 6.0.1(等设备上抛出错误,以及一些具有 android 版本 6.0.1、7 和 8 的 Vivo 型号(如 Vivo Y53、Y71 和 V5(。

显示此错误的崩溃:由android.view.InflateException引起:二进制XML文件行#153:膨胀类com.google.android.exoplayer2.ui.PlayerView时出错

我的代码已经包含错误膨胀类com.google.android.exoplayer2.ui.SimpleExoPlayerView中提到的属性,但在少数设备中仍然面临问题。

会不会是因为体内和Nexus设备的定制ROM?

为此找到了解决方案,这不是任何开发错误,因为如果它是任何代码错误,那么它应该发生在多个设备上。

所以,我最后的手段是纠正到底发生了什么。由于应用程序的apk是作为捆绑包上传的,那么如果用户在通过ShareIt或Whatsapp共享捆绑apk(旁加载(后安装该应用程序,它就会崩溃,因为这是应用程序捆绑包的属性,我们无法共享从捆绑包生成的APK。

因此,为了检查用户是否通过旁加载安装应用程序,我们可以添加Google的Play核心库,让他们知道"应用程序缺少组件。请从游戏商店安装"。

格拉德尔:

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

onCreate(( 中的应用程序类:

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

根据文档,请在build.gradle(Module:app(中添加以下行

compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
}

希望这有帮助。

相关内容

最新更新