清单合并因多个错误而失败

时间:2019-06-27 07:31:42

标签: android androidx

清单合并因互斥错误而失败。有任何想法如何解决此问题。任何帮助表示赞赏。

  Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91
        is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
        Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.

谢谢。

3 个答案:

答案 0 :(得分:0)

在android清单上的mergedmanifest中查找问题

如果问题出在appComponentFactory上,那么您必须迁移到androidx

原因:依赖项更新

答案 1 :(得分:0)

将您的依赖关系迁移到AndroiX,

自动:

Refactor => Migrate to AndroidX

手册:

implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'

答案 2 :(得分:0)

问题是因为android发布了新版本,而他们正在贬值28.0.0。新版本称为androidx 1.0.1(测试版)。发生这种情况的原因是您必须升级android studio或gradle版本的studio。因此请转到

1)从Android Studio中的菜单选项中单击“重构”。

2)点击从重构迁移到Android X。

3)它将要求我们创建一个备份zip文件并继续进行备份过程。点击迁移。

4)现在,这将显示重构窗口,其中包含使用android支持库的所有文件的列表。只需单击“重构并放松”即可。

5)现在您可以看到项目中使用的所有支持库都已导入到AndroidX依赖项中。