解决Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCom

来源:互联网 发布:arigis javascript 编辑:程序博客网 时间:2024/05/15 06:19
 

解决Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCom

标签: AndroidStudioGradleMultiple dex files
 744人阅读 评论(0) 收藏 举报
 分类:
 

目录(?)[+]

问题:AndroidStudio的Gradle编译时提示 com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice....

原因:support v4包多次导入,或者是在不同的build.gradle文件中的dependencies 中compile了多次

情况一:比如在你的ViewPagerIndicator中使用了

dependencies {

  compile fileTree(dir: 'libs', include: '*.jar')或者compile 'com.Android.support:support-v4:19.+'

}

表明编译所有的libs目录下的jar包,已经编译了support v4.jar包,而在项目下的build.gradle中又进行了编译:
dependencies {
   compile 'com.android.support:support-v4:19.+'
}

所以应把项目下的compile 'com.android.support:support-v4:19.+' 删除(同时注意项目libs下的包此时也不能包含support-v4包,也应该删掉)

情况二:项目引用了多个library,每个library都有support-v4包

保留其中一个library中的support-v4包,删除其他library中libs下的v4包以及相应的build.gradle下有关v4包的compile说明。
在保留的那个library中的build.gradle设置

dependencies {

  compile fileTree(dir: 'libs', include: '*.jar')或者compile 'com.android.support:support-v4:19.+'

}

然后在项目下的build.gradle也要像情况一 一样设置
0 0