1.项目多模块开发难免遇到一些jar,第三方库依赖冲突的情况,出现很奇怪的错误 类似duplicate entry,有些时候真是某些类冲突,
可以通过 双击shift按键,查找到并解决。dependency 可通过exclude方式排除,自行百度。
2. 大部分时候,并不是真的冲突,这种情况往往是gradle的缓冲,或者apt,androidprocessor,butterknife,data binding,dbflow等三方库生成的文件出了问题。
clear project -> rebuild,还不解决问题。
可通过,先将相关module下的build文件删除掉,然后 File -> invalidate caches/restart,重新编译,基本可成功。
3.databinding开启的情况下,grade会引入一个 compiler-2.2.3.jar,之前遇到过和别的模块引入的一个 commons-codex-1.10.jar冲突。
这种情况就尴尬了,删除commons-codex.jar,也不是办法,这个模块用不到data binding,开启必然很浪费资源。
解决办法 可衡量这个jar文件必要性,可做变通性替换,否则gradle 版本较新的情况,还是会报duplicate错误。