当前位置:   article > 正文

Manifest merger failed问题:tools:replace="android:theme"和tools:replace="android:icon"

tools:replace="android:theme

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:41:9-68
is also present at [:facebook-common:] AndroidManifest.xml:32:13-63 value=(@style/com_facebook_activity_theme).
Suggestion: add 'tools:replace="android:theme"' to element at AndroidManifest.xml:38:5-41:70 to override.

报错原因

这种tools:replace="android:theme"或者tools:replace="android:icon"之类的问题。是因为自己的项目中和第三方库中的标签冲突导致合并失败。

解决办法

我们针对报错信息进行分析,在AndroidManifest第41行产生了冲突,根据建议Suggestion我们知道需要在该第41行的属性上添加提示的 'tools:replace="android:theme"'
即可。

话不多说,Themeicon冲突解决的代码如下:

例如Activity的Theme冲突:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  ========下面的命名空间一定要添加=========
    xmlns:tools="http://schemas.android.com/tools"
   ...
   >

    <application
        ...
        <activity android:name="com.facebook.FacebookActivity"
            =========以下为关键一行内容============
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
    </application>
</manifest>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
例如Application的icon冲突:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    ========下面的命名空间一定要添加=========
    xmlns:tools="http://schemas.android.com/tools">

    <application
        ...
        =========以下为关键一行内容============
        tools:replace="android:icon"
        android:icon="@mipmap/ic_launcher"
        android:theme="@style/AppTheme">
        ...

    </application>

</manifest>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
如果两者都冲突

通过逗号进行合并

tools:replace="android:icon,android:theme"
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/824136
推荐阅读
相关标签
  

闽ICP备14008679号