Android studio 冲突解决_非洲的企鹅0_0的博客-程序员宝宝_android studio 版本冲突

技术标签: gradle依赖冲突  gradle冲突  jar包冲突  as冲突  as依赖  Android  

        通过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:此问题遇见过很多次,以前差不多都是蒙了,找资源,查看各个引用,是真的难受啊,有这个详细的操作教程,方便很多。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yzy1226466341/article/details/123667744

智能推荐

空间点过程与随机测度(一):从数星星说起_pi9nc的博客-程序员宝宝

(2010-04-13 08:15:00)转载▼标签: 测度分类: 数学空间点过程与随机测度(一):从数星星说起Blog的更新刚刚恢复,就得到大家的鼓励,真是让我感动,谢谢大家了。数星星的数学从今天开始,我打算分几篇来分享一个我认为是概率理论中一个非常漂亮的Topic:空间点过程(P

ubuntu18.04.1 NFS服务器_麦兜呀的博客-程序员宝宝

1、安装NFS软件包[email protected]:~$ sudo apt-get install nfs-kernel-server //安装NFS服务器端[email protected]:~$ sudo apt-get install nfs-common //安装NFS客户端2、添加NFS共享目录把/nfsroot目录设...

关于右键菜单模型设计_wsimei的博客-程序员宝宝

<br /> <br />系统中的界面模型中已包括控件定义和菜单定义,在新增一个界面时指定界面表现的实体,界面的名称,然后指定界面继承的基界面,就可以自动生成一个界面模型定义,且可以直接运行看到界面,默认情况下包括了实体中各个表的窗体界面edits和列表界面grids,还有一个功能界面,每个界面都是由若干控件构成,控件是自动根据实体中的表的字段定义生成,且已自动绑定数据源,这样界面打开的时候就是几个表就有表个数*2个选项卡,因为每个表都会自动生成一个gird界面与一个edids界面,每个选项卡内都有控件,当

cname记录_喵喵d喵喵的博客-程序员宝宝

CNAME记录是用于对网站进行批量转移或者CDN的多节点加速的时候便于对整体域名进行转移,以免所有域名需要进行重新解析并等待解析生效追问不好意思,我有点不明白。“网站批量转移”是什么意思?,还有“CDN多节点加速”又是什么意思?回答例如 1个服务器上有20个网站 所有网站的域名全部CNAME到服务器上的一个指定域名当服务器需要转移的时候只需要将服务器上原

如何在 C# 平台调用云开发?_Tencent_TCB的博客-程序员宝宝

▌关于作者苏震巍,云开发Linker计划成员,《微信开发深度解析》作者、Senparc.Weixin 微信 SDK 作者、微软最有价值专家(MVP)、盛派网络创始人兼首席架构师、微软 Ignite 技术大会讲师、从事软件及互联网研发已有26年,发布了中国第一个HTML5商业应用,主持了众多大型项目的架构、开发和集成,对物联网、大数据和人工智能相关技术有深入的实践和理解,已为30余家世界 500...

随便推点

配置VsCode的C/C++编译环境_Azure10dai的博客-程序员宝宝

配置VsCode的C/C++编译环境(第一篇Markdown博客)

VB.net小技巧——VB中利用TreeView控件和Box控件做知识备忘_十年老鸟的博客-程序员宝宝

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档VB.net小技巧——VB中利用TreeView控件和Box控件做知识备忘这里不涉及代码的展示,主要是为了阐述一种做笔记的思想。为什么我要通过VB.net来做一些知识备忘,知识归纳。1、把备忘录、知识点归纳到一个小程序中是一种高度的浓缩,是在自己掌握的基础上进行归纳2、一个程序就包含了无数个txt文档、execl文档等等,而且这些文档很可能随着文档越来越多而逐渐丢失,而一个收纳程序即可包含了这么多txt文档、execl文档的内容,显

Spring IOC 源码解析_im-xuchang的博客-程序员宝宝

Spring IOC 源码解析控制反转(IoC)控制反转(IoC)原理的Spring Framework实现。IoC也称为依赖注入(DI)。这是一个过程,通过这个过程,对象只能通过构造函数参数,工厂方法的参数或在构造或从工厂方法返回后在对象实例上设置的属性来定义它们的依赖关系(即,它们使用的其他对象)。 。然后容器在创建bean时注入这些依赖项。此过程基本上是bean本身的逆(因此名称,控制反...

java I/O流-字节流和字符流_cai_xiaomu的博客-程序员宝宝

字节流和字符流操作的方式基本相同,区别在于操作的数据单元不同,字节流操作的数据单元是字节,字符流操作的数据单元是字符。 输入流操作的抽象基类:InputStream(输入字节流的抽象基类)/Reader(输入字符流的抽象基类) 操作字节流InputStream的3个方法:int read()-从输入流中读取单个字节,返回读取到的字节数据(直接转换为int类型)。int read(b

mysql乱码问题_yezhuanxu的博客-程序员宝宝

转载,感觉不错的mysql数据库乱码分析

AD9364中信号链路的理解_十年老鸟的博客-程序员宝宝

AD9364中信号链路的理解AD9364信号链路变速滤波的作用半带抽取滤波器总结AD9364信号链路AD9364中有一个变采样滤波的过程如图所示,并且还给了一个例子,以接收为例以上述LTE10M为例,根据LTE协议的定义,LTE10M有效带宽为9M。左右0.5M为保护带宽。尽管上述几个HB滤波器,AD9364提供了固定系数,但为了方便分析我们自己来进行生成。大概先解释一下上面的一个步骤。ADC采样率为245.76MHz,首先经过第一个半带滤波器(HB3),采样率变成122.88MHz,

推荐文章

热门文章

相关标签