【问题标题】:Program type already present: android.support.v4.app.FrameMetricsAggregator$FrameMetricsApi24Impl$1程序类型已经存在:android.support.v4.app.FrameMetricsAggregator$FrameMetricsApi24Impl$1
【发布时间】:2018-10-08 09:35:14
【问题描述】:

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

【问题讨论】:

  • 您是否尝试清理和重建项目?
  • 请发布您的整个应用级build.gradle

标签: android build.gradle aapt2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    任何时候你得到“程序类型已经存在”,有两个实例是从你的体面编译而来的。

    所以,检查./gradlew app:dependencies

    找出是什么重复了那个特定的android.support.v4.app.FrameMetricsAggregator

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

    【讨论】:

      猜你喜欢
      • 2018-09-25
      • 1970-01-01
      • 2019-12-11
      • 2018-12-25
      • 1970-01-01
      • 2019-01-25
      • 2019-07-13
      • 2019-03-21
      • 1970-01-01
      相关资源
      最近更新 更多