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?

Powiązane problemy