I’ve imported in my project 2 libraries (in gradle file):
... /* Firebase UI */ compile 'com.firebaseui:firebase-ui:0.4.0' /* Facebook login */ compile 'com.facebook.android:facebook-android-sdk:4.13.0'
but when building my project I have the following error:
Error: Attribute activity#[email protected]
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.
I found the expanded jars with the manifest files for both Facebook sdk and Firebase UI libraries, but I’m not sure that changing them it’s the right way to solve this error because each time I clean and re-build my project new manifests are also generated…
How can i solve this error? It seems to me an incopatibility between the 2 libraries…
Note: adding in my app manifest the following
solve this problem, but it’s impossible to launch the app because Firebase it’s not correctly initialized (see https://stackoverflow.com/a/38060272/6503817)
FirebaseUI already compiles Facebook for you, so when you try to sync it basically throws the error because you are trying to compile the same thing twice.
compile 'com.facebook.android:facebook-android-sdk:4.13.0' and keep:
and you are done!
Don’t worry! You will still have Facebook Login
Unfortunately, “tools:replace” didn’t work for me, but a GitHub issue in the Firebase UI has a solution 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?