引入recyclerview-v7导致的v4包冲突解决

来源:互联网 发布:dnf韩服倍率后技能数据 编辑:程序博客网 时间:2024/05/16 12:33

前言

在引入rectclerview-v7:24.2.0包的时候发生了v4包冲突。

Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

解决:

找到编译出来的文件,有2个v4包,分别是21.0.3和24.2.0。



再到各个module和lib目录下寻到v4包,都没有引用。

这种情况下最后的解决方法:

手动加一条V4包的引用,版本和recyclerview-v7保持一致。

compile 'com.android.support:recyclerview-v7:24.2.0'    compile "com.android.support:support-v4:24.2.0"


如果找到了其它v4包引用,也保持一致。


/-----------------------------分割线-----------------------------------------------------------

补充一点,引入第三方库导致的V4包冲突解决。

以bugtags1.2.5为例,bugtags内部集成了版本位19.0.0的v4包。

可以用以下方法排除

compile ('com.bugtags.library:bugtags-lib:1.2.5'){    exclude group: 'com.android.support', module: 'support-v4'}


0 0
原创粉丝点击