В следующем build.gradle я добавил раздел конфигурации, чтобы избежать двойного включения библиотек поддержки. Библиотеки поддержки используются в основном проекте и в зависимых проектах, таких как facebook sdk. Без раздела конфигурации я получаю "НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕННЫЙ ИСКЛЮЧИТЕЛЬ". Добавление этой конфигурации приводит к ошибке, и приложение работает нормально.
Теперь я пытаюсь добавить RecyclerView в свое приложение, и я получаю класс RecyclerView, который не найден при раздувании recyclerview (хотя он строит нормально). Если я удалю раздел SDK в facebook и конфигурацию, recyclerview работает просто отлично.
Вопрос: Какие изменения я могу внести в build.gradle, чтобы работать с SDK в facebook и работать с RecyclerView? Другими словами, почему раздел конфигурации исключает v7, когда он должен исключать только v4?
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:+'
compile 'com.android.support:support-v13:+'
compile 'com.android.support:cardview-v7:+'
compile 'com.android.support:recyclerview-v7:+'
compile 'com.google.android.gms:play-services:4.4.52'
compile project(':facebook-3.15')
compile project(':parse-1.5.1')
compile project(':viewpagerindicator-2.4.1')
}
configurations {
// to avoid double inclusion of support libraries
all*.exclude group: 'com.android.support', module: 'support-v4'
}