一些背景信息: 当我们迁移到Android App Bundle发布方式时,大多数人可能会面临此ResourceNotFoundException
问题。显然,这个问题是由于侧载应用程序导致的。参考资料在这里。
谷歌最近宣布了解决方案来解决这个问题。使用Play Core库,我们可以识别应用程序是否被侧载(识别缺失的分割apk)。如果应用程序被侧载,它会显示“安装失败”弹出窗口并重定向到Play商店,在那里用户可以通过Google Play Store正常安装应用程序。
问题: 直到从Play商店安装缺失的分割apk为止,一切都运行正常。现在,当我重新启动应用程序时,立即崩溃,并显示错误:
Default FirebaseApp未在此进程中初始化
注意: 直接从Google 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'
扩展Application的类:
public void onCreate() {
if (MissingSplitsManagerFactory.create(this).disableAppIfMissingRequiredSplits()) {
// Skip app initialization.
return;
}
super.onCreate();
.....
}
任何帮助都将非常棒。