博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android开发常见问题-11] Unable to execute dex: Multiple dex files define 解决方法
阅读量:7078 次
发布时间:2019-06-28

本文共 464 字,大约阅读时间需要 1 分钟。

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

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

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

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

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

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

解决方法:

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

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

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

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

 

你可能感兴趣的文章
知乎pure render专栏创办人@流形:选择React这条路,很庆幸
查看>>
修复.NET的HttpClient
查看>>
调查:Android的领先地位稳固
查看>>
在Maven项目中使用JUnit进行单元测试
查看>>
Docker发布应用程序指南
查看>>
你朋友圈里的广告是怎么做到合你胃口的?
查看>>
#第1天#《C Primer Plus》学习历程
查看>>
为什么说GraphQL可以取代REST API?
查看>>
亚马逊是如何进行软件开发的
查看>>
腾讯开源手游热更新方案,Unity3D下的Lua编程
查看>>
Kafka迎来1.0.0版本,正式告别四位数版本号
查看>>
Chef宣布100%开源,要走红帽模式?\n
查看>>
用实例讲解Spark Sreaming
查看>>
Visual Studio 15.8 Preview 3支持多点编辑功能
查看>>
我们究竟应不应该使用框架?
查看>>
如何用Kotlin Coroutines和Architecture Components进行Android开发?
查看>>
RxJava系列六(从微观角度解读RxJava源码)
查看>>
WWDC 2015大会十大看点总结:Swift要开源了
查看>>
墨瞳漫画 升级vue2 踩坑
查看>>
I/O重定向和管道
查看>>