天天看点

[Android开发常见问题-11] Unable to execute dex: Multiple dex files define 解决方法

最近在开发一个工程,其中用到了一个开源的库项目Android-ViewPagerIndicator。

这个项目是作为一个库出现的,如下图:

[Android开发常见问题-11] Unable to execute dex: Multiple dex files define 解决方法

这个项目中包含了android-support-v4.jar

然后另外一个项目里面把引用了这个Library,如下图:

[Android开发常见问题-11] Unable to execute dex: Multiple dex files define 解决方法

然后编译这个项目,就会出现标题中所描述的错误,也就是包重复。

由于这个项目本身并没有android-support-v4.jar这个包,但是将第一个项目加做库文件之后这个项目里面就出现了这个android-support-v4.jar。

解决方法:

1.先将这个项目引用第一个项目作为library取消,就是把上图的那个条目remove掉,然后refresh这个项目。

2.将第一个库项目做如下设置,前提要保证adt的版本足够高:

[Android开发常见问题-11] Unable to execute dex: Multiple dex files define 解决方法

主要是将android private libraries这个选项去掉,这样引用这个项目的其他项目就不会将这个项目的pirvate libraries加到自己的依赖里面。

3.重新将自己的项目设置为依赖这个库项目,编译,通过,运行。ok