应用程序初始化非常缓慢:FirebaseApp初始化失败。

10

我了解这个问题,但我认为它并不能帮助我,问题看起来有点不同。

我正在开发一个应用程序,需要实现AppsFlyer进行跟踪,并且我只需使用两个来自Google Play服务的组件:

com.google.android.gms:play-services-ads

com.google.android.gms:play-services-gcm

而我正在使用最新版本的Google Play服务,即9.0.2。

问题是,在安装应用程序后第一次启动应用程序时,应用程序需要相当长的时间才能启动。没有日志输出,当应用程序开始执行某些操作时,日志中的第一行是:

06-16 16:50:23.782 22368-22368/com.company.app I/FirebaseInitProvider: FirebaseApp initialization unsuccessful

我没有使用Firebase,如何摆脱这个问题?它确实减慢了应用程序初始化的速度。 用户体验不太好...

编辑:

我添加了这两个库之一,我意识到GCM是引起问题的罪魁祸首。 当我添加:

com.google.android.gms:play-services-gcm

我开始接收“FirebaseApp initialization unsuccessful”日志,应用程序需要一段时间才能启动。也许降级会“修复”问题,但这不是一个很好的解决方案。


你能提供一些代码片段吗?还请检查你的应用是否有任何Firebase依赖。 - abielita
@abielita 没有代码... 我只是在应用的 build.gradle 文件中包含了这两个依赖项。而且我没有任何 Firebase 依赖项。这个问题始于那些 Play Services 依赖项的引入。 - rfgamaral
AppsFlyer没有使用Firebase。您的清单文件中是否有FirebaseInitProvider? - gmeroz
@gmeroz 不,我没有。 - rfgamaral
2个回答

14

我建议您使用 gradle 排除 firebase 组:

compile('com.google.android.gms:play-services-ads:9.0.2') {
    exclude group: 'com.google.firebase', module: 'firebase-common'
}

compile('com.google.android.gms:play-services-gcm:9.0.2') {
    exclude group: 'com.google.firebase', module: 'firebase-common'
}

或者,只需应用全局排除配置,像这样:

configurations {
    all*.exclude group: 'com.google.firebase', module: 'firebase-common'
}

1
经过一些测试,这个解决方案对我来说很有效。 "FirebaseApp初始化失败"的日志消息从未出现,启动速度也没有变慢。谢谢 :) - rfgamaral

1
我遇到了同样的问题,不仅需要降级服务,还需要降低gradle版本。
在我的情况下,我在app/build.gradle中有以下内容:
compile 'com.google.android.gms:play-services-location:9.0.2'
compile 'com.google.android.gms:play-services-maps:9.0.2'
compile 'com.google.android.gms:play-services-gcm:9.0.2'

并且(在 build.gradle 文件中)

classpath 'com.android.tools.build:gradle:2.1.2'

将服务更改回8.4.0,gradle更改为1.5.0(可能更高版本也可以,但这是我在升级到2.1.2之前使用的版本),一切都正常了,FirebaseApp初始化消失了。

也许这不是最好的解决方案,但我找不到其他方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接