在出现以下错误之后,我将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'
}
答案 0 :(得分:1)
为gradle文件中使用的所有依赖项使用最新版本。就我而言,将依赖关系版本更改为最新版本后,错误消失了。
答案 1 :(得分:0)
只要您获得“程序类型已经存在”,就会有两个实例是根据您的派系进行编译的。
因此,选中./gradlew app:dependencies
弄清楚是什么在复制特定的android.support.v4.app.FrameMetricsAggregator
。
它可能是您的直接依赖项之一,也可能是使用相同v4支持库的任何第三方依赖项。