Gradle资源冲突
2017-03-25 15:54
369 查看
使用android studio开发常见问题就是Multiple dex files define XXXXX。
之前eclipse使用ant编译,ant使用的是包含的方式进行编译,不同的模块有相同的资源也可以编译通过。而Gradle则要更加严格,采用合并的方式进行编译,所有的文件、代码都会被Merge到一起,相同的资源名就会发生冲突。
常见解决方法:
1、使用@aar关键字关闭依赖传递
这种方式libs目录下的jar文件是不受影响的
2、使用exclude module排除一个库中引用的其他库
之前eclipse使用ant编译,ant使用的是包含的方式进行编译,不同的模块有相同的资源也可以编译通过。而Gradle则要更加严格,采用合并的方式进行编译,所有的文件、代码都会被Merge到一起,相同的资源名就会发生冲突。
常见解决方法:
1、使用@aar关键字关闭依赖传递
compile 'com.xxx.xxxxx:xxxxxx:1.0.0-SNAPSHOT@aar'
这种方式libs目录下的jar文件是不受影响的
2、使用exclude module排除一个库中引用的其他库
compile ('com.xxx.yyy:aaa:1.1.1'){ exclude module:'com.xxx.yyy.bbb:1.1.2' exclude module:'com.xxx.yyy.ccc:1.1.2' }
相关文章推荐
- Android资源冲突检测Gradle插件
- 多线程共享资源冲突
- Ogre的资源管理以及资源冲突
- Android应用程序插件化研究之资源冲突
- 复杂的类继承体系结构和类资源名称冲突解决
- Gradle实现多渠道打包(不同资源文件打不同的包)
- AndroidStudio 2.2以及以上版本 或 Gradle 2.2以及以上 版本V2签名与打渠道包冲突
- Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突)
- Gradle配置非Module文件下的子项目资源
- android studio gradle 友盟自动更新jar包 okio冲突
- 插件化研究之资源冲突
- Androidstudio中gradle配置资源文件
- 多线程共享资源冲突
- android studio gradle依赖库使用国内资源
- [置顶] Gradle插件开发 APK瘦身资源自定义7z压缩
- Java线程第二弹--资源冲突问题
- android gradle多渠道打包不同资源
- springmvc自定义日期转换器与资源映射mvc:resources 冲突
- Android的Gradle技巧 3.3合并资源
- Spring-MVC 登录拦截与静态资源冲突的问题