Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
来源:互联网 发布:matlab多目标遗传算法 编辑:程序博客网 时间:2024/06/05 17:53
最近真的比较忙,一不小心博客又荒了两个月。从今天起,决定重返csdn,多多纪录和分享。先从一个最近被折磨的死去活来的问题。
由于升级了V4包,就一直报这个问题:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
每次都要clean一下,然后才能编译过,光这个过程就浪费了4/5分钟。出现这个问题是因为最新的v4包(compile ‘com.android.support:support-v4:22.2.1’)已经包含了annotation.jar这个包,但其他jar包里也包含这个包造成的。而非同时包含了v4/V7造成的,所以一堆人说在v7包里进行如下设置:
compile ('com.android.support:appcompat-v7:22.2.1'){ exclude group: "com.android.support", module: "support-v4" }
即设置v7包不包含v4,这个设了也是没用的。只要确保用v4和v7 的地方版本一致即可。正确的解决方法有如下几种:
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.2.1'){ exclude module: 'support-annotations' }
缺点是每个用v4包的地方都要这么设置下。
4,在application的build.gradle里的dexOptions设置里增加一句:preDexLibraries = false就ok了:
PS:以上四种方法都可以解决问题,推荐正统的方法1和偷懒的方法4。
6 0
- Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
- Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
- Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
- Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
- Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
- Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
- Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes;解决方法
- Android studio 报 multiple dex files define landroid/support/annotation/AnimRes 问题
- Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes;解决方法
- Multiple dex files define Landroid/support/annotation/AnimRes;
- androidstudio出现 multiple dex files define landroid/support/annotation/AnimRes
- Multiple dex files define Landroid/support/annotation/AnimRes
- Multiple dex files define Landroid/support/annotation/AnimRes
- com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes
- Android---Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes;
- Android开发 Eclipse转Android Studio之打包报Multiple dex files define Landroid/support/annotation/AnimRes
- Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes
- Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes;
- iOS 读书笔记-国际化
- Codeforces Gym100286G Giant Screen (暴力)
- mina框架详解
- Win7 x64 系统环境下配置VS2013&PCL1.7.2
- C++(19)类与数据抽象
- Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
- CodeForces 445A
- 可重定位目标文件
- Code Forces 26A Almost Prime
- 回收站清空的东西找回来
- C++对象模型——Member的各种调用方式(第四章)
- 集合幂集
- android中键盘不遮挡ui界面的方法
- C++(20)构造函数