Android Studio 重复jar包冲突问题
来源:互联网 发布:mysql查询结果临时表 编辑:程序博客网 时间:2024/05/24 01:41
(转载)http://blog.csdn.net/chenhuakang/article/details/51272442
Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
导入一个新项目,同时用到了v4,v7都是22.1.1包,
compile ('com.android.support:support-v4:22.1.0')
compile('com.android.support:appcompat-v7:22.1.0')
然后就报了如下错误
com.Android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
出现这个问题是因为最新的v4包(compile ‘com.Android.support:support-v4:22.1.0’)已经包含了annotation.jar这个包,但其他jar包里也包含这个包造成的。在晚上找到了几个正确的解决方法有如下几种:
1,找到项目其他的依赖包,一定在libs里的某个jar包里,隐藏着annotation.jar包,将其删掉就ok了,此为最正统的解决方法;
2,降级v4包,因为高版本的v4才包含annotation.jar,可以在最外面的build.grable里强制设置:
allprojects {
repositories {
jcenter()
}
configurations.all {
resolutionStrategy.force ‘com.android.support:support-annotations:22.1.0‘ }}
这个方法我试过了,对我这个程序并没有什么用
3,在需要v4包的地方exclude掉annotation包,注意compile要多加个括号:
compile (‘com.android.support:support-v4:22.1.0‘){exclude module: ‘support-annotations‘ }
缺点是每个用v4包的地方都要这么设置下。 我设置了也还是一样的问题,后来发现应该是v7内容部也包含了v4,但是和我依赖的v4包不同版本,但是不知道如何查询v7包内容的v4包版本,所以直接不依赖v4包,又出现如下问题
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
好像是依赖的其他项目中包含了v4包,所以再排除v7包中的v4包
compile('com.android.support:appcompat-v7:22.1.0') { exclude module: 'support-v4' }这样就大功告成了,这个是我一直吐槽的地方,Android Studio 还不能做到直接提示哪个包得哪个文件重复了,需要自己去寻找,也不能自动选取其中的一个版本,希望在后面的版本中可以改进吧
原帖地址:http://blog.csdn.net/weizaishouex2010/article/details/50264343
其他可能忽略的说明:
dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])}这边会默认编译libs下的jar,需要注意
- Android Studio 重复jar包冲突问题
- Android Studio 重复jar包冲突问题
- Android Studio 引入Jar包,Jar包冲突问题总结
- Android Studio jar包冲突
- Android Studio Jar包冲突解决方案
- Android Studio jar包文件冲突
- 关于android studio的jar包冲突
- Android studio jar冲突 文件冲突 aar引用相同的文件 引用相同的jar包 重复导入相同依赖包
- Android studio jar冲突编译问题
- 解决Android Studio加载第三方jar包,出现包重复加载的问题:
- 解决Android Studio加载第三方jar包,出现包重复加载的问题:
- 解决Android Studio加载第三方jar包,出现包重复加载的问题:
- 解决Android Studio加载第三方jar包,出现包重复加载的问题
- 解决Android Studio加载第三方jar包,出现包重复加载的问题
- 解决Android Studio加载第三方jar包,出现包重复加载的问题:
- 8、解决Gradle dependencies compile jar包冲突、重复问题
- 【问题处理】arcgis运行在android studio上jar包冲突解决
- android studio重复引用jar问题
- Git的简单使用
- Linux学习笔记:文件查找命令(find)
- 数据库的部分依赖,完全依赖,传递依赖以及三种范式
- [考试] Test 8.14
- SpringMVC的第一个入门案例
- Android Studio 重复jar包冲突问题
- Android集成网易云信踩坑记录!(持续更新)
- ycb的ACM进阶之路 QDU
- ObjectARX类库简介
- linux学习笔记(3)-用户、用户组和文件权限
- 金额刻度尺Ruler
- Android获取栈顶的应用包名
- PHPStrom中实用的功能和快捷键大全
- 电子邮件基本格式(MIME格式)