Как импортировать RecyclerView для Android L- просмотра

? micyunu @ | Original: StackOverFlow
---

Пытаясь использовать новую RecyclerView из библиотеки поддержки. Я скачал 20 обновление для библиотеки поддержки с помощью диспетчера SDK .

Я никогда добавили файл банку в папку с библиотеками - и добавил, чтобы построить путь - не повезло, используя RecyclerView .

Пробовал использовать также Gradle зависимость соответствии с http://developer.android.com/preview/tv/start/index.html - не уверен, что этоправильное место, чтобы смотреть - эта страница больше связан AndroidTV :

 com.android.support:recyclerview-v7:20.0.+

Не можете Gradle синхронизации проекта.

Any ideas?

---

Top 5 ответ

1Andras K @

Это работает для меня :

compile 'com.android.support:recyclerview-v7:21.0.0-rc1'
2micyunu @

Figured it out.

Вы должны добавить следующую Gradle зависимость :

compile 'com.android.support:recyclerview-v7:+'

Еще один вопрос, я компиляции былаcompileSdkVersion . Видимо, вы будете иметь, чтобы скомпилировать его с android-L

Ваше build.gradle файл должен выглядеть примерно так :

apply plugin: 'android'
android {
    compileSdkVersion 'android-L'
    buildToolsVersion '19.1.0'
    [...]
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:recyclerview-v7:+'
}
3rekire @

Я использовал небольшой хак, чтобы использовать RecyclerView на старых устройствах . Я просто пошел в мою локальный репозиторий м2 и взял исходные файлы RecyclerView и положить их в моем проекте .

Вы можете найти исходный код здесь:

и л ; Android -SDK и GT ; extrasandroidm2repositorycomandroidsupport ecyclerview - v721.0.0 - rc1 ecyclerview - v7-21.0.0 - rc1 - sources.jar

4bkurzius @

В случае, если это полезно для других, естьбольшой блог пост о recyclerview здесь: http://antonioleiva.com/recyclerview/ Затем я раздвоенный его репо и изменять его так, что он будет составлять для предварительного L устройств ( благодаря этому Reddit : http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ ). Вы можете получить его здесь: https://github.com/bkurzius/RecyclerViewExtensions

5MinceMan @

Отличный способ, чтобы импортировать RecyclerView в ваш проектhttps://github.com/twotoasters/RecyclerViewLib . Этобиблиотека с открытым исходным кодом, который вытащил RecyclerView сделать его безопасным и легким осуществить. Вы можете прочитать автора блога сообщению http://toastdroid.com/2014/09/03/unlocking-recyclerview/ .

Добавьте следующую строку в Gradle зависимости в вашем коде :

dependencies {
    compile 'com.twotoasters.RecyclerViewLib:library:1.0.+@aar'
}

Более подробную информацию о том, как привести в Gradle зависимостей :

Босния вы правы, что, будучи раздражает. Gradle может показаться сложным, но это является чрезвычайно мощным и гибким. Все это делается на языке заводной и обучения Gradle системы является изучение другого языка, только так можно построить свой Android приложения. Больно сейчас, но в долгосрочной перспективе вы будете любить его .

Ознакомьтесь с build.gradle для того же приложения . https://github.com/twotoasters/RecyclerViewLib/blob/master/sample/build.gradle Где он делает следующее, где это приносит либерал в модуль (ака примере приложения )

compile (project (':library')) {
    exclude group: 'com.android.support', module: 'support-v4' 
}

Обратите внимание на расположение этого файла. Это неbuild.gradle верхнего уровня

Потому чтоLib источник в одном проекте это в состоянии сделать это спростой ':library' . exclude Говорит либерал использовать поддержку v4 образца приложения. Это не обязательно, но этохорошая идея. Вы не имеют или хотят иметь источник либерал в вашем проекте, поэтому вы должны указывать на Интернете к ней. В ваших модуля / приложения в build.gradle вы положили бы эту линию с самого начала этого ответа в том же месте. Или, если по примеру образцов, вы могли бы заменить ':library' с ' com.twotoasters.RecyclerViewLib:library:1.0.+@aar ' и использовать исключает .