通过gradle引入依赖,想来经常会遇见多个依赖引用重复的包,导致项目编译不过,以下是我遇见时的一个解决思路。

一、使用task查看gradle可编译版本

gradlew task

以上代码片可查看可编译的版本,实际上与Build Variants中选择Active Build Variants相似,我的程序代码执行结果是下图(前面的信息此处用不上)。

二、使用gradlew命令行编译程序

在第一步中我们看见了build task。我们选取其中的一个编译版本进行编译,我这边利用的assembleDevelopment进行编译,代码如下。

gradlew :app:assembleDevelopment --scan

等待任务执行完成,最后会显示下图结果,输入yes后回车,会返回一个url连接,单击进入,输入自己的邮箱,再进入邮箱内确认连接,再进入那个url连接会返回详细的错误信息。

最后此图为返回url连接的信息。

三、解决方案

找到了具体的冲突包,就是代码处理,以下有几种书写方式,自行拿去即可。

(1)针对单个依赖的处理,此方法需要明确知道哪两个依赖出现冲突,有点麻烦(这个查找哪些包依赖冲突的有待研究)

implementation(''){exclude group: 'com.google.code.gson'
}

(2)全局剔除某个依赖,方便但是也有麻烦的地方,就是本项目要引入,依赖的第三方所有此包会排除。写入地方跟implementation同级

configurations {all*.exclude group: 'com.google.code.gson'
}

四、总结

随手记,方便以后自己查找,希望也能帮助各位小伙伴们解决问题。ps:此问题遇见过很多次,以前差不多都是蒙了,找资源,查看各个引用,是真的难受啊,有这个详细的操作教程,方便很多。

Android studio 冲突解决相关推荐

  1. Android滑动冲突解决方法

    Android滑动冲突解决方法 滑动冲突 首先讲解一下什么是滑动冲突.当你需要在一个ScrollView中嵌套使用ListView或者RecyclerView的时候你会发现只有ScrollView能够 ...

  2. Android studio 快速解决Gradle's dependency cache may be corrupt 和 Gradle配置 gradle-3.*-all.zip快速下载

    用了好久的AS了,官方版本更新,各种配置工具 也跟着更新.更新后导入工程时(使用Android工程编译或者导入新的工程没有对应的gradle版本)一些电脑出现一下问题. Error:Failed to ...

  3. 【android studio】解决android studio drawable新建项目时只有一个drawable目录的问题

    [android studio]解决android studio drawable新建项目时只有一个drawable目录的问题 参考文章: (1)[android studio]解决android s ...

  4. webstorm 运行android,Windows React Native环境搭建:webstorm+android studio 及解决热更新

    工具准备: SDK Android SDK Build-tools:23.0.1 SDK Platform:Android N .6.0 .5.1.1.5.0.1.4.4.2.4.1.2 Androi ...

  5. Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题...

    一.Android SDK Manager 无法更新 1. 打开SDK Mannger, 并选中启动单独的SDK Mannger. 2.  打开Android SDK Mannger并设置Option ...

  6. Macbook 安装Android Studio以及解决卡顿问题

    安装JDK,参考文章 http://blog.csdn.net/lzp2015/article/details/78307623 1. 下载AndroidStudio及SDK 下载地址:http:// ...

  7. amd运行android studio,彻底解决AMD 无法运行android studio原生模拟器

    彻底解决AMD 无法运行android studio原生模拟器 文章目录 彻底解决AMD 无法运行android studio原生模拟器 步骤 零:本机配置 步骤 一 : 开启bios虚拟化.关闭wi ...

  8. android变声后的文件,仿QQ语音变声功能实现(二)---移植到android studio 并解决部分问题...

    版权声明:转载必须注明本文转自张鹏辉的博客: http://blog.csdn.net/qingtiangg 大家好,距离上一篇博客半年过去了,关于上一篇博客很多人加我QQ留言问了几个问题,最近不忙决 ...

  9. android studio 不动,解决Android Studio“building project卡住不动”的问题

    问题根源: 新建项目或打开项目时studio会从 {android-studio-home}/gradle/tmp/wrapper/dists 中寻找对应的gradle版本,如果没有则从http:// ...

  10. Android滑动冲突解决方法(二)

    之前的一遍学习笔记主要就Android滑动冲突中,在不同方向的滑动所造成冲突进行了了解,这种冲突很容易理解,当然也很容易解决.今天,就同方向的滑动所造成的冲突进行一下了解,这里就先以垂直方向的滑动冲突 ...

最新文章

  1. C++中一些你不知道的冷知识
  2. 用上AI、用好AI!AiRiA研究院“普惠AI,芯向边缘”战略发布会圆满举行
  3. linux 查看网络连接数
  4. cisco 2600的密码破解
  5. Web开发-Django表单
  6. ant build里如何指定classpath
  7. Python 换行符
  8. 洛谷 P1352 没有上司的舞会【树形DP/邻接链表+链式前向星】
  9. 推荐Linux音乐播放器:咪咕音乐
  10. 【雅思】【写作】【大作文】Discuss both views and give your own opinion
  11. Actor::updateMassFromShapes: Compute mesh inertia tensor failed for one of the actor's mesh shapes!
  12. 阿里天池街景字符编码YOLO5方案
  13. 卡西欧5800程序集 第15篇 任意斜交角度坐标反算通用程序
  14. 【oracle】oracle筛选后导出表,载入对象选择,保存对象选择,save object selection的使用,过滤clob导出,利用osf文件
  15. arduino 步进电机驱动库_Arduino驱动 步进电机
  16. Java入门 18 3\25
  17. cJSON Note(4):转换字符串
  18. JAVA incept_(jsp+servlet)ERP管理系统 - WEB源码|JSP源码/Java|源代码 - 源码中国
  19. RK3399平台开发系列讲解(其他篇)1.11、CPU如何定频
  20. node.js的前世今生(特色篇)

热门文章

  1. 15讲项目实战内页展示区收尾
  2. 苹果手机显示有4g上不了网络连接服务器,苹果移动数据为什么叫蜂窝网络_蜂窝移动数据和4g有什么区别...
  3. Unknown host ‘raw.githubusercontent.com‘. You may need to adjust the proxy settings in Gradle
  4. html多重阴影效果,如何使用css3实现文字的单阴影效果和多重阴影效果(附完整代码)...
  5. yaml使用方法_通过网络使用YAML
  6. 130、总结:华为、H3C、锐捷三家交换机配置命令详解
  7. 蓝桥杯 ALGO-45算法训练 调和数列问题
  8. c语言求布尔矩阵的乘积,离散数学 关系矩阵的布尔乘法的简便方法
  9. windows server 2003序列号
  10. Kali扫描 vega的使用