J'utilise Eclipse et j'essaie de créer une application à l'aide du nouveau support-library-v7:21.+
de Lollipop.
support-library-v7
project-properties
de la bibliothèque de support la ligne: target=Android-21
avec 21 cibleAprès tout, j'ai toujours la déclaration R
invalide. J'ai redémarré Eclipse, puis, après avoir réimporté la bibliothèque, j'ai semblé disparaître! J'ai créé Tolbar
et NavigationDrawer
également sans problème - cela fonctionne.
Maintenant, je voudrais mettre un CardView
dans mes articles ListView
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
xmlns:card_view="http://schemas.Android.com/apk/res-auto"
>
<!-- A CardView that contains a TextView -->
<Android.support.v7.widget.CardView
xmlns:card_view="http://schemas.Android.com/apk/res-auto"
Android:id="@+id/card_view"
Android:layout_gravity="center"
Android:layout_width="200dp"
Android:layout_height="200dp"
card_view:cardCornerRadius="4dp">
<TextView
Android:id="@+id/name"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
<TextView
Android:id="@+id/codename"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
<TextView
Android:id="@+id/versione"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
<TextView
Android:id="@+id/link"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
<TextView
Android:id="@+id/timestamp"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
</Android.support.v7.widget.CardView>
</LinearLayout>
eh bien, première erreur: No resource identifier found for attribute 'cardCornerRadius'
. J'ai essayé de supprimer l'attribut, de redémarrer l'application, mais j'obtiens le blocage suivant:
Java.lang.RuntimeException: Binary XML file line #2: You must supply a layout_width attribute.
Je ne comprends pas quel est le problème.
Ajout de la bibliothèque
Gradle
compile 'com.Android.support:appcompat-v7:22.0.0'
compile 'com.Android.support:cardview-v7:22.0.0'
Éclipse
Utilisation d'Android.support.v7.widget.CardView dans mon projet (Eclipse)
Proper LinearLayout
Comme le dit l'erreur, une LinearLayout
a besoin d'un layout_width
et d'un layout_heighth
. Toujours.
J'ai décrit les étapes qui ont fonctionné pour moi comme réponse à cette question Ça devrait marcher.
Nous devons faire les deux choses, ajouter Android.support.v7.widget.CardView en tant que projet de bibliothèque et également ajouter + vérifier le fichier jar dans le chemin de construction Java.
Allez dans Fichier -> Importer -> Code Android existant dans l'espace de travail -> Parcourir (Allez à sdk/extras/Android/support/v7/cardview) -> Cliquez sur ok -> Cliquez sur Terminer
Faites un clic droit sur le projet cardview -> Propriétés -> Android (volet gauche) -> Activer isLibrary (cochez la case) -> Appliquer -> ok
Faites un clic droit sur votre projet -> Propriétés -> Android (volet gauche) -> Ajouter (sous la bibliothèque) -> cardview -> appliquer -> ok
cliquez à nouveau avec le bouton droit de la souris sur votre projet -> chemin de construction -> configurer le chemin de construction -> sous bibliothèques -> ajouter un fichier jar -> développer cardview -> développer les bibliothèques -> sélectionnez Android.support.v7.widget.CardView .pot
sous commande et exportation -> vérifiez Android.support.v7.widget.CardView.jar -> cliquez sur
J'espère que cela fonctionnera bien.
Dans votre fichier build.gradle
(dans la section des dépendances), ajoutez les dernières versions de la bibliothèque de support et de la bibliothèque de support cardView
:
dependencies {
...
...
compile 'com.Android.support:appcompat-v7:23.1.1'
compile 'com.Android.support:cardview-v7:23.0.1'
}
Il est évident que vous n'avez pas importé le projet de support CardView
en tant que bibliothèque de votre projet principal. Pour importer la bibliothèque CardView
, vous devez procéder comme suit:
1, d’abord, importez la bibliothèque de support CardView
dans Eclipse. Le processus devrait ressembler à ceci: File
--> Import
--> Android
--> Existing Android Code into Eclipse
--> Browse
--> .../sdk/extras/Android/support/v7/cardview
--> OK
--> Finish
. Ensuite, vous verrez le projet de Android-support-v7-cardview
dans votre Eclipse dans lequel toutes les ressources et jar sont .
2, ajoutez Android-support-v7-cardview
à votre projet principal en tant que bibliothèque. Juste comme ceci: cliquez avec le bouton droit sur votre projet -> Properties
--> Android
--> Add
et sélectionnez Android-support-v7-cardview
dans votre projet.
Et ensuite, reconstruisez votre projet. Les erreurs concernant CardView
dans votre projet seront terminées.
J'ai eu le même problème.
Essayé d'ajouter Eclipse-> properies-> Android-> Bibliothèques-> Ajouter = CardView n'est pas là . Essayé Eclipse-> properies-> JavaBuildPath-> Bibliothèques-> Ajouter des fichiers JAR -> (sélectionnez-le dans CardView-> libs) ne fonctionne pas.
ce qui a fonctionné: cardview-> project.properites, ajoutez Android.library = true si manquant.