Подтвердить что ты не робот

Инициализация приложения очень медленная: инициализация 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 неуспешно", и для запуска приложения требуется некоторое время. Возможно, понижение "исправляет" проблему, но это не очень хорошее решение.

4b9b3361

Ответ 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 исчезла.

Возможно, это не лучшее решение, но я ничего не нашел.