很久不写代码了,今天为朋友讲解一个问题,在AS上新建一个项目,给我报了这么一个错误:
AS报错如上
大体意思就是项目中的依赖包和测试的依赖包冲突了。
先用gradle view 查看一下依赖:
testCompile releaseCompile
通过上面截图,可以看到releaseCompile中的annotation版本为26.1.0,而在testCompile中有一个依赖com.android.support.test:runner,而他又依赖了版本为27.1.1的annotations,问题的根源找到了,两个版本不统一。
经过网上搜索后,找到解决方案,特记录下,具体解决方案如下:
可以在module的gradle中通过resolutionStrategy.force设置强制使用相同的配置。
完整方案如下:
apply plugin: 'com.android.application'
android {
……
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
}
dependencies {
...
}
}
网友评论