清单合并因互斥错误而失败。有任何想法如何解决此问题。任何帮助表示赞赏。
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.
谢谢。
答案 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依赖项中。