Библиотека поддержки Android v4 sherlock и конфликт SwipeRefreshLayout

У меня был запрос на реализацию SwipeRefreshLayout, который включен в более поздние версии библиотеки поддержки v4. До этого у моего проекта уже была зависимость от actionbarsherlock, которая также явно ссылается на некоторую старую версию библиотеки поддержки v4, в которой нет SwipeRefreshLayout. Мой фрагмент карты Google Maps отлично работает с той старой библиотекой поддержки, которую в настоящее время использует actionbarsherlock, но когда я заменяю эту библиотеку новой, в которой есть SwipeRefreshLayout, мой фрагмент карты всегда равен нулю, и я не могу работать с картой и SwipeRefreshLayout в то же время одна по какой-то причине исключает другую, и у меня не может быть двух версий поддерживаемых библиотек v4, потому что проект не может компилироваться из-за конфликтующих имен классов.

Вот несколько вопросов:

1.Могу ли я каким-то образом добавить SwipeRefreshLayout в свой проект без добавления всей новой версии библиотеки поддержки v4 (потому что фрагмент карты перестает работать с этой версией)?

2. Могу ли я иметь в проекте две версии вспомогательных библиотек и по-прежнему иметь возможность его компилировать?

3.Есть ли какое-либо другое более простое решение, в котором работают обе карты и SwipeRefreshLayout?

Заранее спасибо.


person user20902    schedule 27.12.2014    source источник


Ответы (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

person gio    schedule 27.12.2014
comment
Проблема по какой-то причине (не спрашивайте, почему: D), я использую IntelliJ, а проект не использует систему сборки gradle, можно ли это сделать по-другому, почему, из некоторых настроек? - person user20902; 27.12.2014
comment
перейдите на последнюю библиотеку V4. - person Jigar; 18.02.2015