当前位置: 首页 > 知识库问答 >
问题:

清单合并工具:替换失败

羊舌光赫
2023-03-14

我正在使用一个使用自己的Android:Theme的库,因此在构建时收到以下错误:错误:(55,9)任务':Contacit:ProcessDebugManifest'的执行失败。

清单合并失败:com.github.florent37:MaterialViewPager:1.0.3.2:11:18value=(@style/AppTheme)中也存在来自AndroidManifest.xml:49:5的属性application@theme value=(@style/theme.mainTheme)建议:向AndroidManifest.xml:49:5的元素添加'tools:replace=“android:theme”‘以覆盖

修改了应用程序的AndroidManifest.xml,如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.main"
    android:versionCode="19"
    android:versionName="2.5" >
...
    <application
        android:name="com.example.application.MainApplication"
        tools:replace="android:theme"
        android:allowBackup="true"
        android:icon="@drawable/logo_icon"
        android:label="@string/app_name"
        android:theme="@style/Theme.MainTheme"
        >
...

但是,即使我使用了tools:replace属性,我仍然从清单合并中得到相同的错误。知道为什么吗?

共有1个答案

伏砚
2023-03-14

删除工具:replace并将工具:node=“replace”添加到应用程序标记。对我有用。

 类似资料:
  • Im在我的应用程序中使用image-chooser-library,它定义了android:icon,所以我需要重写这个属性以使gradle成功构建: 但我仍然得到以下信息: 清单合并失败:来自AndroidManifest.xml:20:9的属性application@icon value=(@drawable/icon)也存在于com.kbeanie:image-chooser-library

  • 我正在使用一个具有许多不同库依赖关系的gradle项目,并使用新的清单合并。在我的

  • 错误:任务“app:processDebugManifest”的执行失败。 Manifest合并失败:uses-sdk: minSdkVersion 10不能小于库中声明的版本17[com.android.support: leanback-v17:23.2.1]C:\SampleforliveTVInputFrameworkTIFonTV\app\build\中间体\爆炸-aar\com.and

  • 错误:任务“:app:ProcessDebugManifest”执行失败。 清单合并失败:来自AndroidManifest.xml:13:9-42的属性application@icon value=(@mipmap/appiconnew)也存在于[com.pnikosis:materialish-progress:1.0]AndroidManifest.xml:13:9-45 value=(@d

  • 我似乎得到了这样的错误:

  • 问题内容: 我正在将当前项目的大型应用程序移至Android Studio和Gradle中。我目前陷入以下问题: 我尝试将以下属性添加到主文件: 这些属性定义都不起作用。我究竟做错了什么? 问题答案: 试试看: 将此添加到 将此添加到 基于此,它应该覆盖所有元素。“将低优先级声明替换为带注释的声明。”