8

Mam importowanych w moim projekcie 2 bibliotek (w Gradle pliku):Android oczywisty Połączenie z Facebookiem i Firebase bibliotek

... 
/* Firebase UI */ 
compile 'com.firebaseui:firebase-ui:0.4.0' 

/* Facebook login */ 
compile 'com.facebook.android:facebook-android-sdk:4.13.0' 

ale przy budowie mojego projektu mam następujący błąd:

D:\Android\Projects\quoter\app\src\main\AndroidManifest.xml:68:13-58 Error: Attribute activity#[email protected] value=(@style/FirebaseUI.Translucent) from [com.firebaseui:firebase-ui-auth:0.4.0] AndroidManifest.xml:68:13-58 is also present at [com.facebook.android:facebook-android-sdk:4.13.0] AndroidManifest.xml:32:13-72 value=(@android:style/Theme.Translucent.NoTitleBar). Suggestion: add 'tools:replace="android:theme"' to element at AndroidManifest.xml:64:9-68:61 to override.

Znalazłem rozwinięte słoiki z plikami manifestu dla bibliotek Facebooka sdk i Firebase UI, ale nie jestem pewien, czy zmiana ich jest właściwym sposobem na rozwiązanie tego błędu, ponieważ za każdym razem, gdy oczyszczam i ponownie buduję mój projekt, pojawiają się nowe manifesty wygenerował także ...

Jak mogę rozwiązać ten błąd? Wydaje mi się incopatibility między bibliotekami 2 ...

Uwaga: dodanie w moim app manifestowania następujące

<application 
    tools:node="replace" 

rozwiązać ten problem, ale jest to niemożliwe, aby uruchomić aplikację, ponieważ Firebase nie jest prawidłowo zainicjowany (patrz https://stackoverflow.com/a/38060272/6503817)

+5

Rozwiązałem problem definiujący problematyczną DavideN

+0

DavideN Dzięki! Uratowałeś mi godziny grania z nim! – SmiglowiecX

Odpowiedz

9

FirebaseUI już kompiluje Facebooka dla ciebie, więc kiedy spróbujesz zsynchronizować to w zasadzie zgłasza błąd, ponieważ próbujesz skompilować to samo dwa razy.

Usuń compile 'com.facebook.android:facebook-android-sdk:4.13.0' i utrzymanie: compile 'com.firebaseui:firebase-ui:0.4.0'

i gotowe!

Nie martw się! Nadal będziesz mieć Facebook Login

1

Niestety, "narzędzia: zastąpić" nie działa dla mnie, ale to kwestia GitHub w Firebase UI ma rozwiązanie https://github.com/firebase/FirebaseUI-Android/issues/230

But FirebaseUI already depends on version 4.11.0 of the SDK. Can you try removing your Facebook dependency and just relying on the transitive dependency brought in by FirebaseUI?