0

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

几个问题:

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

2.我可以在一个项目中拥有两个版本的支持库并且仍然能够编译它吗?

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

提前致谢。

4

1 回答 1

0

解决方法是使用next

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

于 2014-12-27T08:51:59.030 回答