Versuch, die neue RecyclerView aus der Support-Bibliothek zu verwenden. Ich habe das 20-Update für die Support-Bibliothek mit dem SDK-Manager heruntergeladen.
Ich habe die JAR-Datei zum libs-Ordner hinzugefügt - und zum Erstellungspfad hinzugefügt - kein Glück mit RecyclerView.
Versucht, auch die Gradle-Abhängigkeit gemäß der API des Android-Entwicklers zu verwenden - nicht sicher, ob dies der richtige Ort ist - diese Seite hat mehr mit AndroidTV zu tun:
com.android.support:recyclerview-v7:20.0.+
Das Projekt kann nicht gradle synchronisiert werden.
Irgendwelche Ideen?
Herausgefunden.
Sie müssen die folgende Gradle-Abhängigkeit hinzufügen:
Ein weiteres Problem, das ich beim Kompilieren hatte, war das
compileSdkVersion
. Anscheinend müssen Sie es dagegen kompilierenandroid-L
Ihre build.gradle-Datei sollte ungefähr so aussehen:
quelle
<uses-sdk />
Deklaration in Ihrer AndroidManifest.xml-Datei durch Folgendes ersetzen :<uses-sdk tools:node="replace" />
Das funktioniert bei mir:
quelle
RecyclerView kann jetzt hinzugefügt werden, indem die Designabhängigkeit in App Gradle kompiliert wird:
quelle
Wenn Sie SDK Version 22.2.0 kompiliert haben, fügen Sie unten die Abhängigkeit für die Recycler-Ansicht und die Kartenansicht hinzu, um cardView zu unterstützen
// für die Aufnahme der gesamten Bibliothek in das Verzeichnis lib
compile fileTree(include: ['*.jar'], dir: 'libs')
// für die Unterstützung appcompat
compile 'com.android.support:appcompat-v7:22.2.0'
// für die Aufnahme von Google Support Design (es ermöglicht die Implementierung eines Materialdesign-Themas ab 2.3)
`compile 'com.android.support:design:22.2. 0 '
Danach klicken Sie auf Build-> Projekt neu erstellen und Sie sind fertig.
quelle
Das funktioniert bei mir. Versuch es.
quelle
Den Schritten vor mir fehlt nur ein Schritt.
Nach dem Ändern der build.gradle (Modul: App) und dem Hinzufügen der folgenden Abhängigkeiten:
(Bei Bedarf Kartenansicht hinzufügen)
Sie müssen dann zu Build> Clean Project gehen, um alle Fehler zu beseitigen
quelle
Machen Sie einfach Ihre Abhängigkeiten wie oben in der Datei build.gradle, die für mich funktioniert hat.
quelle
In meinem Fall habe ich das
compile 'com.android.support:recyclerview-v7:22.0.0'
Problem behoben, indem ich es als Abhängigkeit in meinen Gradle-Build eingefügt habe(mit Android Studio v. 1.2.1.1 und allen aktualisierten SDKs.)
Es ist wirklich ärgerlich, wenn Codes so schnell aktualisiert werden und die IDE sie nicht verfolgen kann und Sie sie manuell reparieren müssen, was Zeit und Ressourcen verschwendet.
Aber endlich funktioniert es.
quelle
Nehmen Sie die Abhängigkeit in das auf
build.gradle
und synchronisieren Sie das Projekt mitgradle
DateienFügen Sie die Revision (hier 25.1.1) hinzu, um unvorhersehbare Builds zu vermeiden. Überprüfen Sie die Bibliotheksrevisionen
quelle
Oben funktioniert für mich in
build.gradle
Dateiquelle
Ich habe einen kleinen Hack verwendet, um RecyclerView auf älteren Geräten zu verwenden. Ich bin gerade in mein lokales m2-Repository gegangen und habe die RecyclerView-Quelldateien aufgenommen und in mein Projekt eingefügt.
Den Quellcode finden Sie hier:
quelle
Andere Antworten haben bei mir nicht funktioniert. Ich musste diese Zeile hinzufügen:
quelle
- Gehen Sie zum DESIGN- Teil in activity_main.xml. - Wählen Sie in der Drag-Drop-Palette appCompactivity aus. - In appCompactivity wählen Sie RecyclerView. - Bei der Auswahl wird ein Dialogfeld angezeigt. Klicken Sie auf OK. - Ihre Projekt-App: gradle wird automatisch aktualisiert
quelle
Meine Abhängigkeiten;
Ich habe nur compile 'com.android.support:recyclerview-v7:25.1.0' hinzugefügt . Wichtig ist, dass Sie die RecycleView-Abhängigkeit hinzufügen, die dieselbe Version wie appcompat hat
quelle
Wenn Sie die aktualisierte oder 2018-Version für Android Studio verwenden ...
Sie erhalten eine Fehlermeldung mit der folgenden Meldung: "Konfiguration 'Kompilieren' ist veraltet und wurde durch 'Implementierung' und 'API' ersetzt. Sie wird Ende 2018 entfernt."
Versuchen Sie dies zu verwenden
quelle
Ich habe diesen benutzt, der für mich arbeitet. Eine Sache muss berücksichtigt werden, welche
appcompat
Version Sie verwenden. Ich benutze,appcompat-v7:26.+
also funktioniert das für mich.quelle
Eine gute Möglichkeit, RecyclerView in Ihr Projekt zu importieren, ist die RecyclerViewLib . Dies ist eine Open-Source-Bibliothek, die RecyclerView herausgezogen hat, um die Implementierung sicher und einfach zu gestalten. Sie können den Blog - Eintrag des Autors lesen Sie hier .
Fügen Sie die folgende Zeile als Gradle-Abhängigkeit in Ihren Code ein:
Weitere Informationen zum Einfügen von Gradle-Abhängigkeiten:
Bosnien, Sie haben Recht damit, dass das nervt. Gradle mag kompliziert erscheinen, ist aber äußerst leistungsfähig und flexibel. Alles wird in der Sprache groovy gemacht und das Erlernen des Gradle-Systems lernt eine andere Sprache, nur damit Sie Ihre Android-App erstellen können. Es tut jetzt weh, aber auf lange Sicht wirst du es lieben.
Schauen Sie sich das build.gradle für dieselbe App an. https://github.com/twotoasters/RecyclerViewLib/blob/master/sample/build.gradle Im Folgenden wird die Bibliothek in das Modul gebracht (auch bekannt als Beispiel-App).
Achten Sie auf den Speicherort dieser Datei. Dies ist nicht das build.gradle der obersten Ebene
Da sich die lib-Quelle im selben Projekt befindet, ist dies mit dem einfachen möglich
':library'
. Dasexclude
weist die Bibliothek an, die Unterstützung v4 der Beispiel-App zu verwenden. Das ist nicht nötig, aber eine gute Idee. Sie haben oder möchten nicht die Quelle der Bibliothek in Ihrem Projekt haben, daher müssen Sie dafür auf das Internet verweisen. Im build.gradle Ihres Moduls / Ihrer App würden Sie diese Zeile vom Anfang dieser Antwort an dieselbe Stelle setzen. Oder, wenn die Proben Beispiel folgende, könnten Sie ersetzen':library'
mit' com.twotoasters.RecyclerViewLib:library:1.0.+@aar '
und umfasst nicht verwenden.quelle
Could not find any version that matches com.twotoasters.RecyclerViewLib:library:1.0.+
In Android Studio ist das Importieren nicht so intuitiv, wie man es sich erhoffen würde. Versuchen Sie, dieses Bit zu importieren und sehen Sie, wie es hilft!
quelle
Wenn noch jemand dieses Problem hat - Sie müssen es nicht ändern
compileSdkVersion
, wird dadurch nur der gesamte Zweck der Support-Bibliotheken zunichte gemacht.Verwenden Sie stattdessen diese in Ihrer
gradle.build
Datei:quelle
Das funktioniert bei mir
Internetberechtigung definieren
Abhängigkeit hinzufügen
In der Hauptaktivität
Machen Sie die APIClient.java-Klasse
Machen Sie Food.java
In activity_main.xml
quelle
Nur ein Update:
'compile' ist jetzt veraltet; Es wurde durch "Implementierung" und "API" ersetzt. Ich glaube, es wird Ende 2018 entfernt. Weitere Informationen finden Sie unter: http://d.android.com/r/tools/update-dependency-configurations.html
Außerdem müssen alle com.android.support-Bibliotheken genau dieselbe Versionsspezifikation verwenden. Darüber hinaus sollten Unterstützungsbibliotheken wie appcompat-v7 und recyclerview-v7 keine andere Version als compileSdkVersion verwenden.
quelle