昨天在项目中引进了两个jar包:
android-support-v4.jar
xUtils-2.6.8.jar
引进之后,整个工程都不好了,编译不报错,但是生成apk就不行了。在进行run as android application的时候,出现了如下错误:
- Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
- Safe] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
网络上提供了各种解决方法,只有一个方法有效。
我们通常有两种方式引入jar包:
1、直接复制jar包,放到libs目录下。
2、鼠标右键单击工程根目录->build path->configure build path...->libraries->add external jars,选择要添加的jar包
出现了上述异常,直接将原来引入的jar曝删掉,然后用第二种方式重新引入即可。
为什么这样解决有效?我暂时还不是很理解,模糊的了解到这个问题与工程中的包或者文件的冲突有关系。由于最近时间比较紧张,不能深入了解,在此留博客一篇,提醒自己日后一定要深挖。