Wie RecyclerView für Android L- Vorschau importieren

? micyunu @ | Original: StackOverFlow
---

Der Versuch, die neue RecyclerView von der Support- Bibliothek verwenden. Ich habe die 20 -Update für das Support-Bibliothek mit dem SDK -Manager.

Ich habe die JAR-Datei in die libs Ordner hinzugefügt - und hinzugefügt, um Weg zu bauen - kein Glück mit dem RecyclerView .

Es wurde versucht, auch nach http://developer.android.com/preview/tv/start/index.html verwenden gradle Abhängigkeit - nicht sicher, ob dies der richtige Ort, um aussehen - diese Seite, um mehr AndroidTV bezogen werden:

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

Kann nicht Gradle sync das Projekt.

Any ideas?

---

Top 5 Antwort

1Andras K @

Dies funktioniert für mich :

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

Figured it out.

Sie müssen den folgenden gradle Abhängigkeit hinzuzufügen:

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

ein weiteres Problem, das ich hatte, war die Zusammenstellung compileSdkVersion . Offenbar müssen Sie sie gegen kompilieren android-L

Ihre build.gradle Datei sollte in etwa so aussehen :

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 @

Ich habe einen kleinen Hack, um die RecyclerView auf älteren Geräten zu verwenden. Ich ging in meinem lokalen Repository m2 und hob die RecyclerView Quelldateien und sie in mein Projekt .

Sie können den Quellcode finden Sie hier:

< Android - SDK & gt; extrasandroidm2repositorycomandroidsupport ecyclerview - v721.0.0 - rc1 ecyclerview - v7-21.0.0 - rc1 - sources.jar

4bkurzius @

Falls dies für andere hilfreich, es gibt eine große Blog-Post über recyclerview hier: http://antonioleiva.com/recyclerview/ Ich habe dann gegabelt sein Repo- und modifiziert, so dass es für Pre- L -Geräte ( dank dieser Reddit : http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ ) kompilieren. Sie können es hier herunterladen : https://github.com/bkurzius/RecyclerViewExtensions

5MinceMan @

Eine gute Möglichkeit, die RecyclerView in Ihr Projekt importieren ist die https://github.com/twotoasters/RecyclerViewLib . Dies ist ein Open-Source -Bibliothek, die die RecyclerView herausgezogen es sicher zu machen und einfach zu implementieren. Sie können der Autorin Blog-Post http://toastdroid.com/2014/09/03/unlocking-recyclerview/ lesen.

Fügen Sie folgende Zeile als gradle Abhängigkeit im Code :

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

Mehr Informationen zu, wie man in gradle Abhängigkeiten zu bringen :

Bosnien, du hast recht darüber ärgerlich . Gradle mag kompliziert, aber es extrem leistungsfähig und flexibel ist. Alles ist in der Sprache groovy gemacht und das Erlernen der gradle System einer anderen Sprache nur so können Sie Ihr Android- App kann bauen lernen . Es tut weh, jetzt, aber auf lange Sicht werden Sie es lieben.

Schauen Sie sich die build.gradle für die gleiche Anwendung . https://github.com/twotoasters/RecyclerViewLib/blob/master/sample/build.gradle Wo es tut die folgende ist, wo es bringt die lib in das Modul (auch bekannt als der Beispielanwendung )

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

Achten Sie auf die Position dieser Datei . Dies ist nicht die Top-Level- build.gradle

Da die lib Quelle im selben Projekt ist es in der Lage, dies zu tun, mit der einfachen ':library' . Die exclude erzählt die lib Unterstützung v4 der Beispielanwendung zu verwenden. Das ist nicht notwendig, aber eine gute Idee ist . Sie haben keine oder wollen Quelle des lib in Ihrem Projekt haben, so müssen Sie sich an das Internet für sie zu zeigen. In Ihrem Modul / App build.gradle du das Spiel setzen würde von Anfang an dieser Antwort in der gleichen Lage. Oder, wenn im Anschluss an die Proben beispielsweise mit ':library' ersetzen könnte ' com.twotoasters.RecyclerViewLib:library:1.0.+@aar ' und verwenden Sie die ausschließt .