8

ho importato nel mio progetto 2 librerie (nel file Gradle):Android fusione manifesta con le librerie di Facebook e Firebase

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

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

ma quando costruire il mio progetto che ho il seguente errore:

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.

Ho trovato i jar espansi con i file manifest per entrambe le librerie di Facebook sdk e Firebase UI, ma non sono sicuro che cambiarli sia il modo giusto per risolvere questo errore perché ogni volta che pulisco e ricostruisco il mio progetto, i nuovi manifesti sono anche generato ...

Come posso risolvere questo errore? Mi sembra un incopatibility tra le 2 librerie ...

Nota: l'aggiunta nella mia app manifestare il seguente

<application 
    tools:node="replace" 

risolvere questo problema, ma è impossibile lanciare l'app perché Firebase non è inizializzato correttamente (vedi https://stackoverflow.com/a/38060272/6503817)

+5

Ho risolto il problema definendo l'attività DavideN

+0

DavideN Grazie! Mi hai risparmiato ore a giocare con questo! – SmiglowiecX

risposta

9

FirebaseUI compila già Facebook per te, quindi quando provi a sincronizzarlo genera fondamentalmente l'errore perché stai tentando di compilare la stessa cosa due volte.

Rimuovere compile 'com.facebook.android:facebook-android-sdk:4.13.0' e conservare: compile 'com.firebaseui:firebase-ui:0.4.0'

e si è fatto!

Non preoccuparti! Avrai ancora il Login Facebook

1

Purtroppo, "strumenti: sostituire" non ha funzionato per me, ma un problema di GitHub nel Firebase utente ha una soluzione 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?