我在我的应用程序中使用dagger2。但是当我开始项目时,我的活动得到了AppcompatActivity的扩展支持。现在,在构建时,我会通过黄油刀得到警告。
API 'variantOutput.getProcessResources()'
已过时,并已替换为'variantOutput.getProcessResourcesProvider()'
。
要解决此问题,当我将黄油刀的版本更改为10.2.0时,我必须将黄油刀的版本从9.0.0-rc1升级到10.2.0,但由于无法使用androidx,因此生成错误。这样的错误:
清单合并失败:属性application @ appComponentFactory 值=(android.support.v4.app.CoreComponentFactory)来自 [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91也位于 [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 值=(androidx.core.app.CoreComponentFactory)。意见建议:添加 'tools:replace =“ android:appComponentFactory”'转换为元素 在AndroidManifest.xml:9:5-70:19进行覆盖。
所以我不知道如何解决此问题。如果有人遇到此类错误和警告,请解决此问题。
答案 0 :(得分:1)
将项目迁移到AndroidX,黄油刀10.2.0在androidX上。
答案 1 :(得分:0)
它从字面上说出您需要做什么。像这样添加tools:replace="android:appComponentFactory"
:<application tools:replace="android:appComponentFactory"