studio - integrar sdk facebook en android
Cómo resolver las herramientas de Facebook: replace="android: theme"? (5)
1) Agregue xmlns:tools="http://schemas.android.com/tools"
al elemento <manifest>
en AndroidManifest
2) Agregar tools:replace="android:theme"
a (actividad de Facebook) <activity>
Aquí está mi archivo manifiesto
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company.product" xmlns:tools="http://schemas.android.com/tools">
...
<application
android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:theme="@style/AppTheme"
android:name="MyApplication">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
<intent-filter>
...
</intent-filter>
</activity>
<!--FacebookActivity-->
<activity
tools:replace="android:theme"
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
...
</application>
</manifest>
yo tengo
compile ''com.facebook.android:facebook-android-sdk:4.16.0''
Mi manifiesto:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
...
<application
android:name=".YandexProvider"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AutoTheme"
tools:replace="android:theme">
Cómo resolver el error de compilación:
Error:Execution failed for task '':app:processDebugManifest''.
> Manifest merger failed : Attribute activity#com.facebook.FacebookActivity@theme value=(@android:style/Theme.Translucent.NoTitleBar) from AndroidManifest.xml:69:13-72
is also present at [com.facebook.android:facebook-android-sdk:4.16.0] AndroidManifest.xml:32:13-63 value=(@style/com_facebook_activity_theme).
Suggestion: add ''tools:replace="android:theme"'' to <activity> element at AndroidManifest.xml:66:9-70:47 to override.
En tu manifiesto, elimina
android:theme="@android:style/Theme.Translucent.NoTitleBar"
en FacebookActivity
Editar: ¿Usas también Firebase? Si es así, eche un vistazo aquí Fusión de manifiesto de Android con Facebook y bibliotecas de Firebase
Prueba esto.
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
Reemplazar a
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name"
android:theme="@style/com_facebook_activity_theme" />
Solo tienes que usar esto en tu Manifiesto para FacebookActivity
<activity android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
tools:replace="android:theme"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
elimine esta línea @android: style / Theme.Translucent.NoTitleBar
Esto resolverá su problema