Comment résoudre les outils Facebook: remplacer= "android: Thème"?

j'ai

compile 'com.facebook.android:facebook-android-sdk:4.16.0'

mon manifeste:

<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">

comment résoudre une erreur de compilation:

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.
43
demandé sur NickUnuchek 2016-09-28 20:28:49

5 réponses

1) Ajouter xmlns:tools="http://schemas.android.com/tools" à <manifest> element at AndroidManifest

2) Ajouter tools:replace="android:theme" à (Activité facebook) <activity>

Voici mon manifeste

<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>
80
répondu Pir Shukarullah Shah 2016-09-30 07:50:17

essayez ceci.

 <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" />

remplacer par

  <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" />
5
répondu Jignesh Goyani 2016-09-30 10:34:13

dans votre manifeste, supprimez

android:theme="@android:style/Theme.Translucent.NoTitleBar"

dans le FacebookActivity

Edit: Utilisez-vous firebase ainsi? Si c'est le cas, jetez un oeil ici Android manifeste fusion avec facebook et les bibliothèques firebase

4
répondu Al Wld 2017-05-23 12:25:52

vous avez juste à utiliser le ceci dans votre manifeste pour L'Activité Facebook

  <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" />
1
répondu Viking93 2016-09-30 12:12:09

supprimer cette ligne @android:style/Thème.Translucide.NoTitleBar

cela permettra de résoudre votre problème

0
répondu Manoj Behera 2017-02-21 16:00:34