web-dev-qa-db-fra.com

Problème lors de l'importation de Android.support.v7.widget.CardView dans Eclipse

J'utilise Eclipse et j'essaie de créer une application à l'aide du nouveau support-library-v7:21.+ de Lollipop.

  • Créé mon nouveau projet
  • importé dans Eclipse le support-library-v7
  • changé dans project-properties de la bibliothèque de support la ligne: target=Android-21 avec 21 cible
  • changé la cible de mon application en 21
  • importé la bibliothèque dans mon projet
  • nettoie tout

Aprè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.

14
End.Game

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.

20
shkschneider

J'ai décrit les étapes qui ont fonctionné pour moi comme réponse à cette question Ça devrait marcher.

0
udit

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.

0
Akanksha Rathore

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'
}
0
Elenasys

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.

0
SilentKnight

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. 

0
Maddy