web-dev-qa-db-fra.com

Conception du matériau Card_view

J'essaie d'utiliser card_view. Mais cela continue de donner une erreur.

Erreur: (13) Aucun identifiant de ressource trouvé pour l'attribut `` cardCornerRadius '' dans le package 'com.google.example.test_app'

<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:paddingLeft="@dimen/activity_horizontal_margin"
    Android:paddingRight="@dimen/activity_horizontal_margin"
    Android:paddingTop="@dimen/activity_vertical_margin"
    Android:paddingBottom="@dimen/activity_vertical_margin"
    Android:background="#610B0B"
    tools:context=".MyActivity"
    Android:id="@+id/myactivity ">
    <Android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.Android.com/apk/res-auto"
        Android:id="@+id/card_view"
        Android:layout_width="200dp"
        Android:layout_height="200dp"
        Android:layout_gravity="center"
        Android:background="#fff"
        card_view:cardCornerRadius="4dp">
        <TextView
        Android:id="@+id/my_textview"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="@string/next"
        Android:background="#fff"
        Android:elevation="5dp" />
    </Android.support.v7.widget.CardView>
</RelativeLayout>

Qu'est-ce que je fais mal ici?

33
Jelleroggie

EDIT: Cela a été corrigé dans le Android 5.0 SDK Lollipop. Ajoutez simplement

compile 'com.Android.support:cardview-v7:21.+'

à votre build.gradle et vous êtes prêt à partir.

VIEILLE réponse:

Vous devrez ajouter la dépendance de la bibliothèque de prise en charge de cardview à build.gradle:

compile 'com.Android.support:cardview-v7:21.+'

Cependant, en raison de la façon dont Google a créé la bibliothèque, vous devrez également compiler votre application à l'aide du dernier SDK "L":

compileSdkVersion "Android-L"
buildToolsVersion "20.0.0"

et

minSdkVersion 14
targetSdkVersion "L"

Notez que la minSdkVersion ici n'a pas vraiment d'importance - tant que vous compilez avec le SDK "L", votre application ne peut s'exécuter que sur le périphérique/l'émulateur L, quelle que soit la spécification de minSdkVersion.

Le seul moyen viable de construire avec la bibliothèque cardview pour les versions antérieures Android semble utiliser la solution de contournement d'Eddie Ringle .

Voir Échec [INSTALL_FAILED_OLDER_SDK] Android-L pour des informations connexes.

21
mindex

Pour Eclipse, nous devons inclure les deux choses ajouter Android.support.v7.widget.CardView comme projet de bibliothèque et également ajouter + vérifier son fichier jar dans Java build path

  • Allez dans Fichier -> Importer -> Existant Android code dans l'espace de travail -> Parcourir (Allez dans 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 de nouveau avec le bouton droit sur votre projet -> chemin de génération -> configurez le chemin de génération -> sous bibliothèques -> ajoutez le pot -> développez cardview -> développez 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 aidera quelqu'un.

17
Akanksha Rathore

Veuillez ajouter cette ligne compiler 'com.Android.support:cardview-v7:23.1.1' dans le fichier build.gradle sous les dépendances.

Veuillez visiter ce lien pour les dernières modifications apportées à toutes les dépendances.

13
Anilkumar

Je viens de résoudre ce problème en vérifiant le projet CardView "Module de bibliothèque" dans Android Studio.

3
Wendy Chen

Pour ceux d'entre vous qui viennent ici à la recherche de composants spécifiques à Xamarin, une fois que vous avez ajouté le composant Android Support Library v7 CardView , vous devez Nettoyer votre projet puis reconstruire.

2
brazilianldsjaguar