在开发时,使用到了
错误截图com.android.support.test:runner:1.0.2
,AndroidStudio
竟然报了个奇怪的错误:
All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0, 23.4.0. Examples include com.android.support:animated-vector-drawable:28.0.0 and com.android.support:design:23.4.0
翻译如下:
所有com.android.support库都必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本28.0.0,23.4.0。示例包括com.android.support:animated-vector-drawable:28.0.0和com.android.support:design:23.4.0
解决方案
引起此问题的原因,是由于依赖的第三方库中有依赖到
support
库,但是版本不一致引起的。
-
使用命令-gradlew :模块名称:dependencies
dependencies命令执行
-
- 查看
debugAndroidTestRuntimeClasspath
里面的依赖关系
- 查看
+--- com.jcodecraeer:xrecyclerview:1.6.0
| +--- com.android.support:appcompat-v7:23.4.0 -> 28.0.0 (*)
| +--- com.android.support:recyclerview-v7:23.4.0 -> 28.0.0 (*)
| \--- com.android.support:design:23.4.0
| +--- com.android.support:recyclerview-v7:23.4.0 -> 28.0.0 (*)
| +--- com.android.support:appcompat-v7:23.4.0 -> 28.0.0 (*)
| \--- com.android.support:support-v4:23.4.0 -> 28.0.0 (*)
- 可以看到这里面的版本依赖和我们使用的都不一样(项目中依赖的版本统一都设置成了
28.0.0
,所以将xrecyclerview
中的support
排除即可)
- 可以看到这里面的版本依赖和我们使用的都不一样(项目中依赖的版本统一都设置成了
implementation ('com.jcodecraeer:xrecyclerview:1.6.0'){
exclude group: 'com.android.support'
}
网友评论