这种表示有重复的类导致Build Conflict,
解决方法:
1.查找:
To run the task, proceed as follows:

选择View > Tool Windows > Gradle (单击 工具窗口栏中的“ Gradle).
展开AppName > Tasks> android并双击androidDependencies。Gradle执行任务后,应打开“ 运行”窗口以显示输出


找到重复的类。
如果您无法轻松识别重复的依赖关系,请尝试使用Android Studio的UI搜索包含重复类的依赖项,如下所示:

2.解决:
修复重复的类错误,下面方法视情况选择
删除多余的引用依赖包(2种情况)

  • 若直接引用A,B包, 如果A包引用了B包,删除B包
  • 若A库上具有本地依赖项和远程依赖项,删除其中一个依赖

统一依赖版本
Group 和Module的区别
Module
具有独立功能的模块
Module中可能还包含有Module
implementation分号之后的部分
Group
Module的集合
implementation分号之前的部分
如下例子:

  • configurations方式

    一般build.gradle中的所有support依赖应为统一版本

 implementation 'com.android.support:appcompat-v7:27.1.1'

dependencies{}完成后做相关配置

configurations {   all*.exclude group: 'com.android.support', module: 'support-v13'}

假如android.arch.core:runtime:1.1.0@aar
android.arch.core:common:1.1.1@jar
有同样的Function类,可以在dependencies{}中
configurations{
all*.exclude group: ‘android.arch.core’
}

  • exclude方式:
implementation('com.android.support:customtabs:27.1.0', {    exclude group: 'com.android.support', module: 'design'})

它们的意思是在Group中,排除Module

参考:
管理依赖的版本(传递(transitive)\排除(exclude)
Android Studio更新导致Program type already present: android.support.design.widget.CoordinatorLayout$1
Android开发之——依赖冲突Program type already present
Android Studio 编译: Program type already present: XXX 解决方案

更多相关文章

  1. Android(安卓)一些常用的依赖及使用
  2. Android源码环境下编译自带JNI的APP
  3. AndroidStudio中多个Module依赖同一个jar的解决方案
  4. SpringSource通过Spring for Android(安卓)1.0将Spring Framewor
  5. [Android] Dagger2 入门 2
  6. Android(安卓)依赖库的使用
  7. 手把手教你如何在Android(安卓)Studio 中配置Android(安卓)Desig
  8. android Toast 重复显示问题
  9. Gradle依赖的统一管理

随机推荐

  1. SQL Server 2017无法连接到服务器的问题
  2. 使用SQL SERVER存储过程实现历史数据迁移
  3. SQL Server2017使用IP作为服务器名连接服
  4. DataGrip 格式化SQL的实现方法(自定义Sql
  5. 万能密码的SQL注入漏洞其PHP环境搭建及防
  6. Android(安卓)异步更新UI----AsyncTask
  7. Android(安卓)View详解
  8. Android(安卓)开发中使用 SQLite 数据库
  9. Android(安卓)开发之旅:又见Hello World!
  10. android opencv 前置摄像头