Android Manifest Fusion mit Facebook und Firebase-Bibliotheken

8

Ich habe in meinem Projekt 2 Bibliotheken (in Gradle-Datei) importiert:

%Vor%

Aber beim Erstellen meines Projekts habe ich den folgenden Fehler:

  

D: \ Android \ Projekte \ quoter \ app \ src \ main \ AndroidManifest.xml: 68: 13-58   Fehler: Attribut activity#com.facebook.FacebookActivity@theme   Wert = (@ style / FirebaseUI.Translucent) von   [com.firebaseui: firebase-ui-auth: 0.4.0] AndroidManifest.xml: 68: 13-58     ist auch anwesend bei [com.facebook.android:facebook-android-sdk:4.13.0]   AndroidManifest.xml: 32: 13-72   Wert = (@ Android: Stil / Theme.Translucent.NoTitleBar). Vorschlag: hinzufügen   'tools: replace="android: Thema"' zu Element um   AndroidManifest.xml: 64: 9-68: 61 zu überschreiben.

Ich habe die erweiterten JAR-Dateien mit den Manifest-Dateien sowohl für Facebook sdk als auch für Firebase UI-Bibliotheken gefunden, aber ich bin mir nicht sicher, dass es den richtigen Weg zur Lösung dieses Fehlers darstellt, denn jedes Mal, wenn ich mein Projekt neu bereite Manifeste werden auch erzeugt ...

Wie kann ich diesen Fehler beheben? Es scheint mir eine Unmöglichkeit zwischen den 2 Bibliotheken ...

Hinweis: Fügen Sie in meiner App das folgende Manifest hinzu:

%Vor%

löst dieses Problem, aber es ist nicht möglich, die App zu starten, da Firebase nicht korrekt initialisiert wurde (siehe Ссылка )

    
DavideN 29.06.2016, 13:46
quelle

3 Antworten

9

FirebaseUI kompiliert Facebook bereits für Sie. Wenn Sie also versuchen, es zu synchronisieren, wird der Fehler grundsätzlich ausgelöst, weil Sie versuchen, dasselbe zweimal zu kompilieren.

Entferne compile 'com.facebook.android:facebook-android-sdk:4.13.0' und behalte: compile 'com.firebaseui:firebase-ui:0.4.0'

und du bist fertig!

Mach dir keine Sorgen! Sie haben immer noch Facebook Login

    
bluesummers 17.09.2016, 08:48
quelle
1

Leider funktionierte "tools: replace" nicht für mich, aber ein GitHub-Problem in der Firebase-Benutzeroberfläche hat eine Lösung Ссылка

  

Aber FirebaseUI hängt bereits von der Version 4.11.0 des SDK ab. Können Sie versuchen, Ihre Facebook-Abhängigkeit zu entfernen und nur auf die transitive Abhängigkeit von FirebaseUI angewiesen zu sein?

    
jpf 04.08.2016 23:50
quelle
0

Ich würde Ihnen empfehlen, die Dokumentation einmal zu lesen, vorausgesetzt, FirebaseUI Android und FirebaseUI Auth Android . Sie sind ziemlich gründlich und werden wahrscheinlich Ihre Zweifel zügeln.

    
MakeBugsNotWar 22.11.2017 22:15
quelle