Error al agregar CardView al diseño

Quería probar los nuevos juguetes que google nos dio y he tenido algunos problemas.

Aquí está mi build.gradle:

apply plugin: 'com.android.application' android { compileSdkVersion 'android-L' buildToolsVersion "20.0.0" defaultConfig { applicationId "com.tod.android.lpreviewtest" minSdkVersion 'L' targetSdkVersion 'L' versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:cardview-v7:+' } 

Ahora mi diseño:

 <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" tools:context=".MyActivity"> <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/info_text" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v7.widget.CardView> </RelativeLayout> 

Cuando cambio a la previsualización de la pantalla en el androide estudio, consigo un error del rinde:

 Rendering Problems The following classes could not be instantiated: - android.support.v7.widget.CardView (Open Class, Show Exception) Exception Details java.lang.ClassFormatError: Illegal field name "CardView.Dark" in class android/support/v7/cardview/R$style at java.lang.ClassLoader.defineClass1(ClassLoader.java:-2)   at java.lang.ClassLoader.defineClass(ClassLoader.java:792)   at java.lang.ClassLoader.defineClass(ClassLoader.java:635)   at java.lang.ClassLoader.loadClass(ClassLoader.java:424)   at java.lang.ClassLoader.loadClass(ClassLoader.java:411)   at java.lang.ClassLoader.loadClass(ClassLoader.java:357)   at android.support.v7.widget.CardView.initialize(CardView.java:69)   at android.support.v7.widget.CardView.<init>(CardView.java:60)   at java.lang.reflect.Constructor.newInstance(Constructor.java:526)   at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:802)   at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)   at android.view.LayoutInflater.inflate(LayoutInflater.java:500)   at android.view.LayoutInflater.inflate(LayoutInflater.java:381) 

He intentado ignorar el error y ejecutar la aplicación en un avd y mientras todo se compila bien, no aparece cardview en el diseño. ¡Por favor ayuda!

Ps Estoy usando el nuevo Android Studio beta 0.8.0

Se trata de un error en Android Studio, consulte https://code.google.com/p/android/issues/detail?id=79071

Uno de los comentarios del parche lee: "Esto estaba causando que la representación de vista de tarjeta fallara. CardView declaró estilos del formulario CardView.Dark debido a que la clase R generada no pudo cargarse".

La próxima versión debe tener esta fija de acuerdo con el informe de errores (el parche está en la rama studio-1.0-dev). Dicen que para construir el proyecto una vez como una solución, pero esto no lo arregla para mí (aunque tengo exactamente el mismo error y la pila de seguimiento).

Pude conseguirlo para trabajar en el emulador cambiando mi build.gradle a esto:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:cardview-v7:+' } 

Asegúrese de tener el repositorio de soporte instalado desde el SDK Manager! Espero que esto ayude

EDIT: como alguien sugirió usar 'com.android.support:cardview-v7:23.1' es una práctica mejor, pero no es necesario.

Intenta agregar esta línea a tu RelativeLayout

 xmlns:card_view="http://schemas.android.com/apk/res-auto" 

Me resolvió agregando xmlns:card_view="http://schemas.android.com/apk/res-auto"

  <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:card_view="http://schemas.android.com/apk/res-auto"> --->> ****** .... ... <android.support.v7.widget.CardView> .. ... ..... </android.support.v7.widget.CardView> </LinearLayout> 

Pude conseguir esto para trabajar agregando el siguiente a mi build.gradle: compile 'com.android.support:cardview-v7:21.+'

Espero que esto ayude.

Intenta agregar esto a tu archivo build.gradle

 dependencies { ... compile 'com.android.support:cardview-v7:21.0.+' compile 'com.android.support:recyclerview-v7:21.0.+' ... } 
  • ¿Cómo puede convertir el archivo XML local a org.ksoap2.serialization.SoapObject?
  • Evitar la pérdida de datos debido a la interrupción al guardar archivos en android?
  • Los elementos de menú deben especificar un título
  • SwitchPreference y CheckBoxPreference en el código
  • El resultado es diferente.
  • Android XML Error al analizar XML: basura después del elemento de documento
  • Cómo configurar el fondo de un TextView dinámicamente desde un archivo Xml
  • Crear un AlertDialog en Android con la vista xml personalizada
  • Android: cómo usar el color del estilo en XML de otro diseño
  • CoordinatorLayout con RecyclerView & CollapsingToolbarLayout
  • SOAP - Respuesta XML muy grande - OutOfMemoryError
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.