Plaform: Android;

Tools: Idea Intellij, Android SDK, gradle;

Sometimes there are multiple projects in a root project, and one project would refer to other projects as dependencies, if more than one projects contain the same library, it will cause "Multiple dex files define" error when building release version. "exclude" instruction would help us solve this problem.

First, check out those modules which being mulitple include:

gradlew -q :%module%:dependencies
Then edit "build.gradle" file in your application module, exlude them. In my case, I get rid of v7, v4 and annotations from a library module named "memorize":

dependencies {
compile(project(':memorize')) {
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'support-annotations'
exclude module: 'ActiveAndroid'
}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 一次SQL调优数据库性能问题后的过程(300W
  2. 根据日期知道当天是星期几的手动计算方法
  3. SQLServer 附加数据库后出现只读或失败的
  4. SQL 合并多行记录的相同字段值
  5. MSSQL Server 查询优化方法 整理
  6. mysql 数据库中索引原理分析说明
  7. SQL批量插入数据几种方案的性能详细对比
  8. SQL数据库的高级sql注入的一些知识
  9. 分享网站群发站内信数据库表设计
  10. SQL高级应用之使用SQL查询Excel表格数据