Инициализация приложения очень медленная: инициализация FirebaseApp неудачна
Я знаю о этом вопросе, но я не думаю, что это помогает мне, и проблема выглядит несколько иначе.
Я делаю это приложение, где мне нужно реализовать приложение AppsFlyer для отслеживания, и мне нужно использовать только 2 компонента из сервисов Google Play.
com.google.android.gms: стыковые услуги-объявления
com.google.android.gms: игры-сервисы гсм
И я использую самую последнюю версию Служб Google Play, 9.0.2.
Проблема заключается в том, что при первом запуске приложения после установки приложения для запуска приложения требуется довольно много времени. Нет выхода журнала и когда приложение начинает что-то делать, первая строка в журнале:
06-16 16: 50: 23.782 22368-22368/com.company.app I/FirebaseInitProvider: Инициализация FirebaseApp неуспешно
Я не использую Firebase, как я могу избавиться от этого? Это действительно замедляет инициализацию приложения. Не очень хороший пользовательский интерфейс...
EDIT:
Я добавил обе библиотеки, по одному, и я понял, что GCM является тем, что вызывает проблему. Когда я добавляю:
com.google.android.gms: игры-сервисы гсм
Я начинаю запускать журнал "Ошибка инициализации FirebaseApp неуспешно", и для запуска приложения требуется некоторое время. Возможно, понижение "исправляет" проблему, но это не очень хорошее решение.
Ответы
Ответ 1
Я предлагаю вам исключить группу firebase
, используя gradle
:
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'
}
Надеюсь, это поможет:)
Ответ 2
У меня была такая же проблема, и мне не только пришлось отказаться от услуг, но и 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'
и (in build.gradle)
classpath 'com.android.tools.build:gradle:2.1.2'
После смены служб на 8.4.0 и gradle до 1.5.0 (Вероятно, более высокая версия тоже прекрасна, но это был тот, который у меня был до обновления до 2.1.2), все в порядке, и инициализация FirebaseApp исчезла.
Возможно, это не лучшее решение, но я ничего не нашел.