Android支持库v4 sherlock和SwipeRefreshLayout冲突

时间:2014-12-27 08:48:08

标签: android actionbarsherlock swiperefreshlayout

我有一个实现SwipeRefreshLayout的请求,它包含在更高版本的support v4库中。在此之前,我的项目已经依赖于actionbarsherlock,这显然也引用了一些没有SwipeRefreshLayout的旧版本的支持v4库。我的谷歌地图地图片段与当前使用的动作阻塞库的旧支持库工作正常,但是当我用其中包含SwipeRefreshLayout的新库替换该库时,我的地图片段始终为空,我无法将地图和SwipeRefreshLayout工作同时,由于某种原因,一个是排除另一个,我不能有两个版本的支持v4库,因为项目因类名冲突而无法编译。

这几个问题:

1.我可以以某种方式将SwipeRefreshLayout添加到我的项目而不添加支持v4库的全新版本(因为地图片段停止使用此版本)?

2.我可以在项目中使用两个版本的支持库,并且仍然可以编译它吗?

3.有没有其他更简单的解决方案,两个地图和SwipeRefreshLayout都有效?

提前致谢。

1 个答案:

答案 0 :(得分:0)

解决方案是使用下一个

allprojects {
repositories {
    jcenter()
}
configurations.all((Closure) {
    resolutionStrategy {
        force 'com.android.support:support-annotations:21.0.2'
        force 'com.android.support:support-v4:21.0.2'
        force 'com.android.support:support-v13:21.0.2'
    }
})

在你的根(上)build.gradle