1

我已将 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)}

构建.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'
    }
4

2 回答 2

1

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

于 2018-11-12T09:54:13.513 回答
0

每当您收到“程序类型已存在”时,都会从您的体面中编译出两个实例。

所以,检查./gradlew app:dependencies

弄清楚是什么重复了那个特定android.support.v4.app.FrameMetricsAggregator的 .

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

于 2018-10-08T09:58:54.673 回答