Android studio 重复依赖去重
来源:互联网 发布:什么java重写 编辑:程序博客网 时间:2024/05/22 05:23
Android Studio中如何解决重复依赖导致的app:transformClassesWithJarMergingForDebug
分类:
版权声明:本文为博主原创文章,转载必须注明出处。
当使用maven导入依赖时,可能会出现不同的依赖包含了同一个jar,在编译期间不会报错。可一旦run app的时候,就会报
- 1
- 2
- 1
- 2
解决的方法是在引入依赖的时候把相同的jar去除掉。
比方说,我同时引入了bmob和retrofit2的依赖
- 1
- 2
- 3
- 1
- 2
- 3
因为bmob底层也是通过引入okhttp来实现的,所以我报的错是:
- 1
- 2
- 1
- 2
这时候我们可以发现
- 1
- 1
最后面有一个Expose.class
我们可以通过Search Everywhere去定位这个类(默认快捷键是双击shift)。
看,通过搜索的确发现了两个一模一样的类,而且来自不同的依赖,而重复的类库正是gson。此时再回想起我刚刚是不是添加过一个
- 1
- 1
好了,找到问题的根源的。那我们现在如何去除相同的类库呢,很简单:
在AS中,选择以project显示项目,找到最下面的External Libraries,然后继续找,找到相对应的类库:
如图依次点开之后发现了一个pom.xml,这里面就是关于这个jar的一些配置文件,点开之后长这个样子
往下找,发现了一个gson的引用
没错,这个就是导致报错的直接原因。复制里面groupId,到你的app的build.gradle里,找到那个依赖,添加{exclude group: 'com.google.code.gson'}
把这个groudId的引用去除掉。如下图所示
好了,到此问题就解决了,如果你有多个重复依赖的话,就按照本文所给出的方法,一个一个去重。
阅读全文
2 0
- Android studio 重复依赖去重
- Android Studio/Gradle/重复依赖
- android studio 解决重复依赖的问题
- Android Studio的Gradle添加重复依赖的问题
- Android Studio的Gradle添加重复依赖的问题
- 【Gradle】Android Studio中Gradle重复依赖的问题
- Android Studio Maven导入有重复依赖如何解决
- Android Studio的Gradle添加重复依赖的问题
- 去重,重复的去掉
- oracle去除重复记录 去重 sql去重 记录
- Hibernate Hql 去重查询 表中多个重复数据去重
- 【面试题】连续重复字符串去重
- 如何去重HashSet中的重复对象?
- java List 去重,list去除重复
- C# datatable中重复数据去重
- Sql去重及查询重复
- python list 去重重复元素问题
- sql高效去重重复数据方法
- 安卓实验课程——有序广播的实现。
- Machine Learning_安装_caffe_再试一次
- 拷贝构造函数被调用的时机
- 使用单枚举类型实现单例
- gcc编译器 __attribute__ ((section(".")))
- Android studio 重复依赖去重
- Android顶部导航栏TabLayout
- java过滤器处理中文乱码问题
- java多线程中的sleep()方法与wait()方法的区别
- spring中切面
- Matlab读取文件夹中子文件夹中的图片并修改尺寸
- C++当中,#include <string> 和 using std::string
- 动态规划--零钱问题
- 关于getContext()、getApplication()、getApplicationContext()、getActivity()的区别