匕首和黄油刀

时间:2019-12-16 06:09:48

标签: android dagger-2 butterknife

我在我的应用程序中使用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进行覆盖。

所以我不知道如何解决此问题。如果有人遇到此类错误和警告,请解决此问题。

2 个答案:

答案 0 :(得分:1)

将项目迁移到AndroidX,黄油刀10.2.0在androidX上。

答案 1 :(得分:0)

它从字面上说出您需要做什么。像这样添加tools:replace="android:appComponentFactory"<application tools:replace="android:appComponentFactory"