Подтвердить что ты не робот

Выполнение не выполнено для задачи ': app: processDebugManifest' после Android Stdio 2.2 udpate

Ошибка: выполнение выполнено для задачи ': app: processDebugManifest'.

Не удалось выполнить манифест слияния: Attribute activity#[email protected] value = (@android: style/Theme.Translucent.NoTitleBar) из AndroidManifest.xml: 28: 13-72     также присутствует в [com.facebook.android:facebook-android-sdk:4.16.0] AndroidManifest.xml: 32: 13-63 value = (@style/com_facebook_activity_theme)     Предложение: добавьте инструменты: replace = "android: theme" в элемент AndroidManifest.xml: 24: 9-28: 75 для переопределения


Я попробовал так много решений от Stackoverflow. Но никто не работал на меня.

Можете ли вы мне помочь в этом отношении?


Файл манифеста:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.droid.bdapp.test">


    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


    <application
        android:name="com.test.app.app.AppBaseApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/facebook_app_id" />

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

        <activity android:name="com.test.app.ui.activities.WelcomeActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name="com.test.engine.reader.view.test5"
            android:label="@string/app_name"
            android:theme="@style/AppTheme"></activity>

        <activity android:name="com.test.app.ui.activities.test1" />
        <activity android:name="com.test.app.ui.activities.test2" />
        <activity android:name="com.test.app.ui.activities.test3" />
        <activity android:name="com.test.app.ui.activities.test4" />
    </application>

</manifest>
4b9b3361

Ответ 1

Это не проблема обновления Android Studio 2.2, выпущенная вчера FB SDK. На данный момент решение состоит в том, чтобы вернуться к предыдущему SDK FB в build.gradle:

dependencies {
    // ...
    compile 'com.facebook.android:facebook-android-sdk:4.15.0'
}

Это сработало для меня, будет отслеживать журнал изменений и список ошибок в поддержке FB, чтобы увидеть правильное решение.

Ответ 2

Я согласен с другим ответом, однако, я хотел бы предложить другое решение.

Придерживайтесь темы, определенной Facebook, удалив android:theme="@android:style/Theme.Translucent.NoTitleBar" и продолжайте использовать compile 'com.facebook.android:facebook-android-sdk:4+'


Файл манифеста:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.droid.bdapp.test">

    <activity
            android:name="com.facebook.FacebookActivity"
            android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
            android:label="@string/app_name" />

Facebook хочет handle темы для webdialog spinners, как указано в changelog

Лучшая обработка тем для webdialog spinners

Ссылка: https://developers.facebook.com/docs/android/change-log-4.x#4_16_0

Ответ 3

Добавьте зависимость компиляции с последней версией Facebook SDK в Файл build.gradle:

dependencies {

          compile 'com.facebook.android:facebook-android-sdk:4.16.0' //Or 4.16.1

            }

DeadObjectExceptions Исправлены ошибки.

Ответ 4

Facebook выпустила новую версию 27Sep16.

https://developers.facebook.com/docs/android/downloads/

Большинство файлов build.gradle автоматически подбирают последнюю версию (согласно инструкциям по установке). Кажется, что 4.16.0 имеет проблемы для ряда пользователей. Чтобы принудительно использовать предыдущую версию до тех пор, пока это не будет разрешено, отредактируйте свою сборку gradle, чтобы использовать предыдущую версию.

 compile ('com.facebook.android:facebook-android-sdk:4.15.0')

Я ожидаю, что это скоро будет разрешено Facebook, и вы можете вернуть свой build.gradle, чтобы получить последнюю версию еще раз.