Android Studio com.android.dex.DexException: Multiple dex files define(重复引用包)
2015-09-09 15:40
274 查看
今天从Eclipse向Android Studio导入工程的时候出现了Android
Studio com.android.dex.DexException: Multiple dex files define(重复引用包)这个错误,弄了将近3个小时,马克一下。
原因是Android Studio在导入Eclipse工程的时候,会自动把整个工程的jar包归类,并自动在每个module中引用用到的jar包集合,如下图:
![](http://img.blog.csdn.net/20150909164907659?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
但是这样就导致整个project中的多个module可能引用了同样的jar集合,从而引发标题中的编译错误。
我先是参考了这个:http://blog.csdn.net/hyr83960944/article/details/41825087,中的方法2,发现没有用,还是一样重复
然后参考了http://blog.csdn.net/leiming32/article/details/44653485 中的方法,把同一个jar包集合放到一个module下,其他module则依赖这个module,如下图
![](http://img.blog.csdn.net/20150909164845125?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
但是发现会出现编译错误,这次的错误是找不到jar包了,捣鼓了半天,发现网页中的方法和我的截图不太一样,我这里多一个“export”选项,但是它没有,于是抱着试一试的心情选上,再次编译,终于通过了!!!
我自己估计这个选项的含义应该是,可导出给其他module使用。
Studio com.android.dex.DexException: Multiple dex files define(重复引用包)这个错误,弄了将近3个小时,马克一下。
原因是Android Studio在导入Eclipse工程的时候,会自动把整个工程的jar包归类,并自动在每个module中引用用到的jar包集合,如下图:
但是这样就导致整个project中的多个module可能引用了同样的jar集合,从而引发标题中的编译错误。
我先是参考了这个:http://blog.csdn.net/hyr83960944/article/details/41825087,中的方法2,发现没有用,还是一样重复
然后参考了http://blog.csdn.net/leiming32/article/details/44653485 中的方法,把同一个jar包集合放到一个module下,其他module则依赖这个module,如下图
但是发现会出现编译错误,这次的错误是找不到jar包了,捣鼓了半天,发现网页中的方法和我的截图不太一样,我这里多一个“export”选项,但是它没有,于是抱着试一试的心情选上,再次编译,终于通过了!!!
我自己估计这个选项的含义应该是,可导出给其他module使用。
相关文章推荐
- Android手机识别相关
- [转]Android的ADT与SDK的区别
- [转]Android中不被硬件加速支持的操作
- android电池管理系统从上层的java到底层驱动的调用(转载)
- Android学习之NDK环境的配置
- Android工程目录结构详解
- ANDROID自定义视图——onLayout源码 流程 思路详解
- Android-BroadCastReceiver
- Android权限标签uses-permission
- android studio 中去除应用标题栏
- android wifi讲解 wifi列表显示
- Android进阶之读取手机短信显示listview
- android开发,静音录制视频,在一般清晰度的前提下保证文件大小越小越好
- android之实时音效
- Android手势监测-GestureDector
- Android event事件上报方法
- Android更改状态栏颜色
- android 默认锁屏界面没有紧急呼救入口如何解决
- Android多线程编程(异步通信)--->Handler和AsyncTask
- Android进阶之读取手机联系人显示listview并点击拨号(CursorAdapter)