Manifest Merge in Android Studio

Sanat Pandey

I am facing problem as Manifest Merging problem with FBReader third party library. I tried all the solutions available on StackOverflow, but it doesn't helped me. Please suggest me solution regarding the same. Please have a look on my Manifest file and Error below:

Manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:installLocation="auto"
    package="com.xxxx.xxxx">

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

    <application
        tools:replace="android:icon, android:label, android:theme"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".xxxxxxxxxxxx"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".TestAcitivity"
            android:label="@string/title_activity_test_acitivity"
            android:theme="@style/AppTheme.NoActionBar"></activity>




        <activity
            android:name="org.geometerplus.android.fbreader.crash.FixBooksDirectoryActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":crash"
            android:theme="@style/FBReader.Dialog" >
            <intent-filter>
                <action android:name="android.fbreader.action.CRASH" />

                <category android:name="android.intent.category.DEFAULT" />

                <data android:scheme="CachedCharStorageException" />
            </intent-filter>
        </activity>
        <activity
            android:name="org.geometerplus.android.fbreader.crash.MissingNativeLibraryActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":crash"
            android:theme="@style/FBReader.Dialog" >
            <intent-filter>
                <action android:name="android.fbreader.action.CRASH" />

                <category android:name="android.intent.category.DEFAULT" />

                <data android:scheme="ExceptionInInitializerError" />
            </intent-filter>
        </activity>

        <service
            android:name="org.geometerplus.android.fbreader.api.ApiService"
            android:exported="false"
            android:launchMode="singleTask" >
            <intent-filter>
                <action android:name="android.fbreader.action.API" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </service>

        <!--<activity
            android:name="com.artifex.mupdfdemo.ScreenShotsActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" >
        </activity>-->
        <activity
            android:name="org.geometerplus.android.fbreader.SpeakActivity"
            android:configChanges="orientation|keyboardHidden"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Light.Panel" />
        <activity
            android:name="org.geometerplus.android.fbreader.FBReader"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:icon="@drawable/app_icon"
            android:label="Rockstand"
            android:launchMode="singleTask"
            android:theme="@style/FBReader.Activity" >
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>

            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>
        <activity android:name="org.geometerplus.android.fbreader.DictionaryBrowser" />
        <activity
            android:name="org.geometerplus.android.fbreader.CancelActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/FBReader.Dialog" />
        <activity
            android:name="org.geometerplus.android.fbreader.style.StyleListActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/FBReader.Dialog" />
        <activity
            android:name="org.geometerplus.android.fbreader.style.EditStyleActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/FBReader.Dialog" />
        <activity
            android:name="org.geometerplus.android.fbreader.image.ImageViewActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/FBReader.Activity" />
        <!-- android:process=":imageView" -->
        <service
            android:name="org.geometerplus.android.fbreader.libraryService.LibraryService"
            android:exported="false"
            android:launchMode="singleTask"
            android:process=":libraryService" >
            <intent-filter>
                <action android:name="android.fbreader.action.LIBRARY_SERVICE" />
            </intent-filter>
        </service>

        <activity
            android:name="org.geometerplus.android.fbreader.library.BookInfoActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":library"
            android:theme="@style/FBReader.Activity" />
        <activity
            android:name="org.geometerplus.android.fbreader.library.LibrarySearchActivity"
            android:process=":library"
            android:theme="@android:style/Theme.NoDisplay" >
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>

            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>
        <activity
            android:name="org.geometerplus.android.fbreader.library.LibraryActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:launchMode="singleTask"
            android:process=":library"
            android:theme="@style/FBReader.Activity" >
            <meta-data
                android:name="android.app.default_searchable"
                android:value="org.geometerplus.android.fbreader.library.LibrarySearchActivity" />
        </activity>
        <activity
            android:name="org.geometerplus.android.fbreader.TOCActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/FBReader.Activity" />
        <activity
            android:name="org.geometerplus.android.fbreader.BookmarksActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/FBReader.Activity" >
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>

            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>
        <activity
            android:name="org.geometerplus.android.fbreader.BookmarkEditActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/FBReader.Dialog" />
        <activity
            android:name="org.geometerplus.android.fbreader.preferences.PreferenceActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@style/FBReader.Activity" />
        <activity
            android:name="org.geometerplus.android.fbreader.preferences.EditBookInfoActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":library"
            android:theme="@style/FBReader.Activity" />
        <activity
            android:name="org.geometerplus.android.fbreader.network.BookDownloader"
            android:process=":networkLibrary"
            android:theme="@android:style/Theme.NoDisplay" >
        </activity>

        <service
            android:name="org.geometerplus.android.fbreader.network.BookDownloaderService"
            android:launchMode="singleTask"
            android:process=":networkLibrary" />

        <activity
            android:name="org.geometerplus.android.fbreader.network.NetworkSearchActivity"
            android:process=":networkLibrary"
            android:theme="@android:style/Theme.NoDisplay" >
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>

            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>
        <activity
            android:name="org.geometerplus.android.fbreader.network.NetworkLibraryPrimaryActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:launchMode="singleTask"
            android:process=":networkLibrary"
            android:theme="@style/FBReader.Activity" >
        </activity>
        <activity
            android:name="org.geometerplus.android.fbreader.network.NetworkLibrarySecondaryActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":networkLibrary"
            android:theme="@style/FBReader.Activity" />
        <activity
            android:name="org.geometerplus.android.fbreader.network.AuthenticationActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":networkLibrary"
            android:theme="@style/FBReader.Dialog" />
        <activity
            android:name="org.geometerplus.android.fbreader.network.BuyBooksActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":networkLibrary"
            android:theme="@style/FBReader.Dialog" />
        <activity
            android:name="org.geometerplus.android.fbreader.network.AddCatalogMenuActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":networkLibrary"
            android:theme="@style/FBReader.Dialog" />
        <activity
            android:name="org.geometerplus.android.fbreader.network.AddCustomCatalogActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":networkLibrary"
            android:theme="@style/FBReader.Dialog" >
        </activity>
        <activity
            android:name="org.geometerplus.android.fbreader.network.AuthorizationMenuActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":networkLibrary"
            android:theme="@style/FBReader.Dialog" />
        <activity
            android:name="org.geometerplus.android.fbreader.network.TopupMenuActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":networkLibrary"
            android:theme="@style/FBReader.Dialog" />
        <activity
            android:name="org.geometerplus.android.fbreader.network.NetworkBookInfoActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:process=":networkLibrary"
            android:theme="@style/FBReader.Activity" >
        </activity>
        <!--<activity
            android:name="com.artifex.mupdfdemo.MuPDFActivity"
            android:configChanges="orientation"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" >
        </activity>-->

        <receiver
            android:name="org.geometerplus.android.fbreader.network.ListenerCallback"
            android:process=":networkLibrary" >
            <intent-filter>
                <action android:name="android.fbreader.action.network.SIGNIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>
    </application>

</manifest>

Error Log:

/Users/sanatpandey/Desktop/Rockstand 2/app/src/main/AndroidManifest.xml:85:13-46 Error:
    Attribute activity#org.geometerplus.android.fbreader.FBReader@icon value=(@drawable/app_icon) from AndroidManifest.xml:85:13-46
    is also present at [Rockstand 2:FBReader:unspecified] AndroidManifest.xml:107:13-46 value=(@drawable/fbreader).
    Suggestion: add 'tools:replace="android:icon"' to <activity> element at AndroidManifest.xml:82:9-96:20 to override.
/Users/sanatpandey/Desktop/Rockstand 2/app/src/main/AndroidManifest.xml:86:13-38 Error:
    Attribute activity#org.geometerplus.android.fbreader.FBReader@label value=(Rockstand) from AndroidManifest.xml:86:13-38
    is also present at [Rockstand 2:FBReader:unspecified] AndroidManifest.xml:108:13-37 value=(FBReader).
    Suggestion: add 'tools:replace="android:label"' to <activity> element at AndroidManifest.xml:82:9-96:20 to override.
See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.
:app:processDebugManifest FAILED
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Information:BUILD FAILED
Information:Total time: 28.892 secs
Information:1 error
Information:0 warnings

Thanks in advance

CommonsWare

You do not appear to have followed the instructions from the error log. Your only tools:replace is on the <application> node. The instructions from the error log tell you to also have tools:replace on the <activity> node for the FBReader activity, set to block android:label and android:icon.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Manifest permission in Android Studio

From Dev

Android studio manifest issue

From Dev

Manifest Merging Failed: Android Studio

From Dev

Exporting Jar file with Manifest attribute in Android Studio?

From Dev

Error in manifest after updating to Android Studio 1.4

From Java

Android Studio two flavors with different manifest files

From Java

Manifest Merger failed with multiple errors in Android Studio

From Java

Android studio Gradle icon error, Manifest Merger

From Dev

Android Studio gradle manifest merging failed

From Dev

Manifest Folder in new android studio project

From Dev

Android Studio Manifest merger failed minSdkVersion Error

From Dev

Android studio : cannot read packageName from manifest

From Dev

Android studio : cannot read packageName from manifest

From Dev

android studio - gradle manifest file path

From Dev

Android Studio asking for permission even though it is given in android manifest

From Dev

Where is the graphical editor for the Android Manifest file located in Android Studio 1.5.1?

From Dev

How to use the new manifest merger (of Android Studio and Gradle)?

From Dev

Android studio using flavors with <compatible-screens> in the manifest

From Dev

Manifest and setup issues getting Robolectric working with Android Studio 1.1.0

From Dev

Android Studio Gradle Build error - specified for property 'manifest' does not exist

From Dev

Android Studio: Is it possible to define library module manifest placeholders in main module?

From Dev

Android Studio Gradle Invalid file Manifest.xml

From Dev

Trouble importing library project into Android Studio "Main Manifest Missing"

From Dev

Android Studio: "Cannot resolve symbol" registering service in manifest

From Dev

How to Solve 'Manifest merger failed' error in android-studio?

From Dev

How to display Manifest, Application, Permissions Tabs in Android Studio?

From Dev

Android Studio - Manifest merging failed (system cannot find the path specified)

From Dev

cannot reslove symbol <manifest>"@xml/filepaths" </manifest>in android studio while scanning capture image an retrieve ocr data?

From Dev

What does smart merge do in Android Studio?

Related Related

  1. 1

    Manifest permission in Android Studio

  2. 2

    Android studio manifest issue

  3. 3

    Manifest Merging Failed: Android Studio

  4. 4

    Exporting Jar file with Manifest attribute in Android Studio?

  5. 5

    Error in manifest after updating to Android Studio 1.4

  6. 6

    Android Studio two flavors with different manifest files

  7. 7

    Manifest Merger failed with multiple errors in Android Studio

  8. 8

    Android studio Gradle icon error, Manifest Merger

  9. 9

    Android Studio gradle manifest merging failed

  10. 10

    Manifest Folder in new android studio project

  11. 11

    Android Studio Manifest merger failed minSdkVersion Error

  12. 12

    Android studio : cannot read packageName from manifest

  13. 13

    Android studio : cannot read packageName from manifest

  14. 14

    android studio - gradle manifest file path

  15. 15

    Android Studio asking for permission even though it is given in android manifest

  16. 16

    Where is the graphical editor for the Android Manifest file located in Android Studio 1.5.1?

  17. 17

    How to use the new manifest merger (of Android Studio and Gradle)?

  18. 18

    Android studio using flavors with <compatible-screens> in the manifest

  19. 19

    Manifest and setup issues getting Robolectric working with Android Studio 1.1.0

  20. 20

    Android Studio Gradle Build error - specified for property 'manifest' does not exist

  21. 21

    Android Studio: Is it possible to define library module manifest placeholders in main module?

  22. 22

    Android Studio Gradle Invalid file Manifest.xml

  23. 23

    Trouble importing library project into Android Studio "Main Manifest Missing"

  24. 24

    Android Studio: "Cannot resolve symbol" registering service in manifest

  25. 25

    How to Solve 'Manifest merger failed' error in android-studio?

  26. 26

    How to display Manifest, Application, Permissions Tabs in Android Studio?

  27. 27

    Android Studio - Manifest merging failed (system cannot find the path specified)

  28. 28

    cannot reslove symbol <manifest>"@xml/filepaths" </manifest>in android studio while scanning capture image an retrieve ocr data?

  29. 29

    What does smart merge do in Android Studio?

HotTag

Archive