本文主要是介绍Multiple dex files define Landroid/support/annotation/AnimRes,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
出处:http://blog.csdn.net/yanzi1225627/article/details/47361375
Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes
由于升级了V4包,就一直报这个问题:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
1
每次都要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”
}
1
2
3
即设置v7包不包含v4,这个设了也是没用的。只要确保用v4和v7 的地方版本一致即可。正确的解决方法有如下几种:
1,找到项目其他的依赖包,一定在libs里的某个jar包里,隐藏着annotation.jar包,将其删掉就ok了,此为最正统的解决方法;
2,
这篇关于Multiple dex files define Landroid/support/annotation/AnimRes的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!