2016-06-16 16 views
10

Wiem o this question, ale nie sądzę, że to mi pomoże, a problem wygląda nieco inaczej.Inicjalizacja aplikacji jest bardzo powolna: inicjalizacja FirebaseApp zakończyła się niepowodzeniem.

robię tę aplikację, gdy trzeba wdrożyć AppsFlyer do śledzenia i jestem wymagane do korzystania tylko 2 składniki z Google Play:

com.google.android.gms: Play-usługi -ads

com.google.android.gms: Play-SERVICES-GCM

i używam najnowsza wersja Google Play, który jest 9.0.2.

Problem polega na tym, że przy pierwszym uruchomieniu aplikacji po zainstalowaniu aplikacji, uruchomienie aplikacji zajmuje sporo czasu. Nie ma wyjścia dziennika i kiedy aplikacja zacznie robić coś, pierwsza linia w dzienniku jest:

06-16 16: 50: 23,782 22368-22368/com.company.app I/FirebaseInitProvider: FirebaseApp inicjalizacji nieudana

Nie używam Firebase, jak mogę się tego pozbyć? To naprawdę spowalnia inicjowanie aplikacji. Nie jest to bardzo dobre doświadczenie użytkownika ...

EDIT:

Dodałem zarówno bibliotekami, po jednym na raz, a ja sobie sprawę, że jest to jeden GCM przyczyną problemu. Gdy dodaję:

com.google.android.gms: Play-services-GCM

zacznę uzyskanie "inicjalizacji FirebaseApp nieudane" log a aplikacja zajmuje trochę czasu, aby rozpocząć. Być może obniżenie poziomu "rozwiązuje" problem, ale to nie jest dobre rozwiązanie.

+0

Czy możesz podać fragment kodu? Sprawdź również, czy w aplikacji masz jakieś zależności od bazy firebase. – abielita

+0

@abielita Nie ma kodu ... Umieszczam tylko te 2 zależności w pliku 'build.gradle' aplikacji. I nie mam żadnych zależności od Firebase. Ten problem zaczął się od włączenia tych zależności usług Play. –

+0

AppsFlyer nie używa Firebase. Czy masz FirebaseInitProvider na swoim manifeście? – gmeroz

Odpowiedz

13

Sugerowałbym, aby wykluczyć grupę firebase użyciu 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' 
} 

Albo po prostu zastosować konfigurację globalną wykluczenia, tak:

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

Nadzieja to pomaga :)

+1

Po kilku testach ** rozwiązuje to problem **. Komunikat dziennika "Inicjowanie inicjacji FirebaseApp nie powiodło się" nigdy nie występuje i nie ma powolnego uruchamiania. Dzięki :) –

1

Miałem ten sam problem i nie tylko musiałem obniżać jakość usług, ale także wersję stopniową.

W moim przypadku miałem (w 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' 

oraz (w build.gradle)

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

Po zmianie usługi z powrotem do 8.4.0 i Gradle do 1,5 .0 (Prawdopodobnie wyższa wersja jest w porządku, ale to była ta, którą miałem przed uaktualnieniem do wersji 2.1.2) wszystko jest w porządku i inicjalizacja FirebaseApp zniknęła.

Może to nie jest najlepsze rozwiązanie, ale nie mogłem znaleźć niczego innego.