问题
More than one file was found with OS independent path 'libs/android-support-v4.jar'
该报错发生在androidTest执行单元测试时,正常编译运行module没有问题。
分析
从报错信息可以看出,是说按这个路径 'libs/android-support-v4.jar'找到了多个文件。实际项目中只有一份这个文件,所以很可能查找的时候出现了重复计算。检查gradle文件的依赖并未发现可能导致多次依赖的可能,只能按照这个可能解决尝试。
修改
在moudle下的build.gradle内增加如下代码,包含在android{}闭包内:
packagingOptions{
pickFirst 'libs/android-support-v4.jar'
}
sync后再执行,报错解决。
如果还有其它相同报错,安装上面方式继续处理即可。
总结
该问题并未找到根本原因,只是通过推测的原因解决了问题,后续发现根因再检验解决方案的可靠性。
网友评论