1

Je travaille sur une application qui utilise le composant RecyclerView. Je vérifiais mon fichier build.gradle et il avait ces dépendances:Où est RecyclerView dans la bibliothèque de support?

compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5' 
compile 'com.android.support:design:25.3.1' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:support-v4:25.3.1' 

Il n'y avait pas « com.android.support:recyclerview-v7:25.3.1 », et pourtant j'avais RecyclerView (android.support .v7.widget.RecyclerView) dans le projet.

Lequel des paquets ci-dessus contient également le RecyclerView? Ou y a-t-il quelque chose que je ne comprends pas sur les paquets de la bibliothèque de support?

+0

Vous pouvez constater que dans google très facilement. Dans le cas contraire ajouter à la vue à l'aide du vue de conception dans Android Strudio qui ajoute la bibliothèque pour vous – Juan

+0

J'ai des raisons de croire que c'est celui-ci compiler 'com.android.support:appcompat-v7:25.3.1' pour plus d'informations, visitez https://developer.android .com/training/material/lists-cards.html –

+0

consultez https://developer.android.com/topic/libraries/support-library/packages.html pour la liste complète des bibliothèques de support –

Répondre

2

Lequel des packages ci-dessus contient également RecyclerView?

Aucune d'entre elles. RecyclerView est dans recyclerview-v7.

Ou y a-t-il quelque chose que je ne comprends pas sur les paquets de la bibliothèque de support?

design a une dépendance transitive sur recyclerview-v7. Par conséquent, en fonction de design, votre application dépend également de recyclerview-v7. Ceci est géré pour vous automatiquement.

Vous pouvez simplifier vos dépendances plus loin, comme design dépend de appcompat-v7, de sorte que vous n'avez pas besoin de demander appcompat-v7 vous:

// compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5' 
compile 'com.android.support:design:25.3.1' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:support-v4:25.3.1' 

Ensuite, commenter la dépendance support-v4 et voir si vous avez construit des problèmes. Très probablement, ce que vous utilisez à partir de là est déjà attiré par quelque chose d'autre, et donc vous n'aurez pas non plus besoin de cette dépendance dans votre fichier build.gradle.

+0

Je vois. 'design' ne contient pas ** le code de' RecyclerView', mais cela dépend du paquet qui le fait. J'ai commenté 'appcompat' et' support-v4' et compilé sans erreurs. Merci pour l'explication. –

0

simplement l'ajouter dans votre application gradle

compilation « com.android.support:recyclerview-v7:25.3.1