某些依赖项(如com.android.support库)必须在所有库中使用相同的版本。 lint错误GradleCompatible声明如果版本不同,可能会发生运行时崩溃。 这个Lint检查已经存在了一段时间,我没有在我最近工作的项目中看到它,也许支持lib 25.0
依赖项可能并不总是与主项目中的版本和其他版本同步。这是无法控制依赖关系的问题。 在RunnerUp项目中,有两个项目是开源的,可以手动编译(MapBox,GraphView) - 假设可以更新或降级依赖项。但是,有两个Google依赖项使用不同的版本:com.google.android.support:wearable:1.4.0(23.0.1)和com.google.android.gms:play-services-wearable:10.0.1(24.0。 0)
如何处理GradleCompatible,是否有任何解决方案或是否应该抑制错误?
尝试解决方法的拉取请求中的更多信息(可能没有任何影响)。
https://github.com/jonasoreland/runnerup/pull/519
编辑:似乎添加有问题的支持库会使库兼容。
摘录(详见PR)。
应用: // support-v4不是应用程序源使用的,而是可穿戴的,mapbox //强制使用与应用程序相同的版本 latestCompile" com.android.support:support-v4:$ {rootProject.ext.supportLibrary}"