【问题标题】:Android Support library v4 sherlock and SwipeRefreshLayout conflictAndroid 支持库 v4 sherlock 和 SwipeRefreshLayout 冲突
【发布时间】:2014-12-27 16:51:59
【问题描述】:

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

几个问题:

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

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

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

提前致谢。

【问题讨论】:

    标签: android actionbarsherlock swiperefreshlayout


    【解决方案1】:

    解决方法是使用下一个

    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

    【讨论】:

    • 问题是出于某种原因(不要问为什么:D),我正在使用 IntelliJ 并且项目没有使用 gradle 构建系统,这可以通过其他一些设置来完成吗?跨度>
    • 获取最新的 V4 库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多