2016-06-30 13 views
7

Dodałem analitykę firebase do mojej aplikacji, aby ją wypróbować. Postępowałem zgodnie z instrukcjami w oficjalnych wytycznych.Usuń analitykę firebase z aplikacji na Androida całkowicie

Teraz zdecydowałem przeciwko niemu. Zrobiłem to, co zrobiłem, aby to dodać. (usunięcie wpisów z poziomu projektu i poziomu aplikacji build.gradle; usunięte wszystkie zwyczaje z kodem źródłowym.)

Ale ja wciąż się dzienniki jak

I/FirebaseInitProvider: FirebaseApp initialization successful 

kiedy moja biegnie aplikacji.

To prowadzi mnie do przekonania, że ​​nie usunąłem go całkowicie. Obecnie jest to dla mnie powodem do niepokoju, ponieważ moja aplikacja przekroczyła limit liczby metod i musiałem włączyć obsługę wielu języków.

Jak mogę całkowicie usunąć firebase z mojej aplikacji?

Odpowiedz

6

Dodawanie

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

usuwa wszystkie wiersze z app/app.iml zawierającej Firebase (i nie są automatycznie ponownie dodane) i usuwa wszystkie Firebase bibliotek z wygenerowanego kodu i wyjście pośrednie, jak również.

W porównaniu z poprzednią odpowiedzią powoduje to kolejne 87 000 bajtów z rozmiaru apk.

Chociaż nadal nie rozumiem, dlaczego powinienem DODAĆ więcej kodu, aby cofnąć dodanie czegoś. To prawdopodobnie błąd w systemie kompilacji.

@isnotmenow: Wielkie dzięki za wskazanie mnie w tym kierunku.

6

Jeśli chcesz całkowicie usunąć bazę ogniową, możesz to zrobić, cofając kroki konfiguracji.

  1. Usuń ścieżce klasy 'com.google.gms: google-usługi: 3.0.0' z Gradle projektu.
  2. Usuń skompiluj "com.google.firebase: firebase-core: 9.2.0 ' z aplikacji build.gradle.
  3. Usuń zastosuj wtyczkę: "com.google.gms.google-services" od dołu pliku build.gradle.
  4. Usuń kod FirebaseService ze swojego projektu.
  5. Usuń google-services.json ze swojego projektu.
  6. Usuń klucz Google z Manifestu.
  7. Usuń klucz Google z wartości zasobów.
  8. Czysty projekt.
  9. Projekt budowy.
  10. Usuń zainstalowaną aplikację z urządzenia testowego, a następnie zainstaluj ją ponownie.

- AKTUALIZACJA -

Od https://stackoverflow.com/a/37945280/4758255:

Sugerowałbym, aby wykluczyć Firebase grupie stosującej Gradle w aplikacji module build.gradle, można dodać to na zależność:

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' 
} 

Lub po prostu zastosuj globalną konfigurację wykluczenia (pamiętaj, że powinno to być poza dowolną funkcją groovy), na przykład:

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

Używam google analytics i API map w mojej aplikacji. Nie mogę teraz śledzić 1, 3, 5, 6 i 7. 2, 4, 8, 9, 10 zostały załatwione. O ile pamiętam, wykonałem wszystkie te czynności, aby usunąć bazę ogniową przed dodaniem google analytics i map. –

+0

Czy korzystałeś z całego pakietu usług odtwarzania, tj. ** kompilowałeś "com.google.android.gms: play-services: 9.2.0 '**? –

+0

@KanjNarayan, przeczytaj moją zaktualizowaną odpowiedź. To może ci pomóc. –

Powiązane problemy