一些背景:ResourceNotFoundException
当我们迁移到Android app bundle发布方法时,我们大多数人可能都面临过这个问题。很明显,问题是由于侧面加载应用程序造成的。参考这里。
谷歌最近宣布解决这个问题。使用 play 核心库,我们可以识别应用程序是否侧载(识别缺少的拆分 apk)。如果应用程序是侧面加载的,它会显示“安装失败”弹出窗口并重定向到 Play 商店,用户可以在其中通过 Google Play 商店正确安装该应用程序。
问题:一切正常,直到从 Play 商店安装缺少的拆分 apk。现在,当我重新启动该应用程序时,它会立即崩溃并显示错误消息。
在此过程中未初始化默认 FirebaseApp
注意:直接从 Play 商店下载应用程序非常好,不会出现任何崩溃。仅当应用程序由于侧面加载问题而重新下载时才会发生崩溃。
代码:
项目的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();
.....
}
任何帮助都会非常棒。