程序类型已经存在:android.support.v4.app.FrameMetricsAggregator $ FrameMetricsApi24Impl $ 1

时间:2018-10-08 09:35:15

标签: android build.gradle aapt2

在出现以下错误之后,我将android targetSDkVersion更新为28。

Program type already present: android.support.v4.app.FrameMetricsAggregator$FrameMetricsApi24Impl$1
Message{kind=ERROR, text=Program type already present: android.support.v4.app.FrameMetricsAggregator$FrameMetricsApi24Impl$1, sources=[Unknown source file], tool name=Optional.of(D8)}

Build.Gradle

ext {
        sdkVersion = 28
        minSdkVersion = 21
        targetSdkVersion = 28
        supportVersion = '27.1.0'
        playVersion = '12.0.0'
        wearVersion = '2.0.5'
        butterknifeVersion = '9.0.0-SNAPSHOT'
        jacksonVersion = '2.9.0'
        daggerVersion = '2.4'
    }

2 个答案:

答案 0 :(得分:1)

为gradle文件中使用的所有依赖项使用最新版本。就我而言,将依赖关系版本更改为最新版本后,错误消失了。

答案 1 :(得分:0)

只要您获得“程序类型已经存在”,就会有两个实例是根据您的派系进行编译的。

因此,选中./gradlew app:dependencies

弄清楚是什么在复制特定的android.support.v4.app.FrameMetricsAggregator

它可能是您的直接依赖项之一,也可能是使用相同v4支持库的任何第三方依赖项。