Excepción: android.view.InflateException: Línea de archivo XML binario # 2: Error al inflacionar la clase android.support.v7.widget.CardView

Estoy usando CardView de la biblioteca de la ayuda en mi androide app. He intentado 4-5 horas para resolver esto, pero no pude conseguir el éxito.

He añadido CardView como una biblioteca en mi proyecto y v7 appcompat también

 <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5dp" android:orientation="horizontal" app:cardCornerRadius="4dp" > 

Pero mi aplicación se bloquea con los registros siguientes

 10-31 18:41:39.577: E/AndroidRuntime(5666): FATAL EXCEPTION: main 10-31 18:41:39.577: E/AndroidRuntime(5666): Process: com.xyzladdoo, PID: 5666 10-31 18:41:39.577: E/AndroidRuntime(5666): android.view.InflateException: Binary XML file line #2: Error inflating class android.support.v7.widget.CardView 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:707) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.LayoutInflater.inflate(LayoutInflater.java:469) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 10-31 18:41:39.577: E/AndroidRuntime(5666): at com.xyzladdoo.adapters.RecycleViewAdapter.onCreateViewHolder(RecycleViewAdapter.java:85) 10-31 18:41:39.577: E/AndroidRuntime(5666): at com.xyzladdoo.adapters.RecycleViewAdapter.onCreateViewHolder(RecycleViewAdapter.java:1) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:2915) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:2511) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v7.widget.LinearLayoutManager$RenderState.next(LinearLayoutManager.java:1425) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:999) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:524) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:1461) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:1600) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:543) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.LinearLayout.onLayout(LinearLayout.java:1434) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1594) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:887) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.support.v7.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:502) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.LinearLayout.onLayout(LinearLayout.java:1434) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.View.layout(View.java:14860) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewGroup.layout(ViewGroup.java:4643) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2013) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1770) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1019) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5725) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.Choreographer.doCallbacks(Choreographer.java:574) 10-31 18:41:39.577: E/AndroidRuntime(5666): at android.view.Choreographer.doFrame(Choreographer.java:544) 10-31 18:41:39.577: E/AndroidRuntime(5666): at an 

Alguna ayuda ? Gracias por adelantado.

Deje importar cardview como una biblioteca:
Ir a Archivo -> Importar -> Código existente de Android en el espacio de trabajo -> Examinar (Ir a sdk / extras / android / support / v7 / cardview) -> Haga clic en ok -> Haga clic en Finalizar

Su explorador de proyectos mostrará ahora cardview como un proyecto.

Haga clic derecho en el proyecto cardview -> Propiedades -> Android (panel izquierdo) -> Activar isLibrary (marque la casilla) -> Aplicar -> ok

Ahora haga clic derecho en su proyecto -> Propiedades -> Android (panel izquierdo) -> Añadir (debajo de la biblioteca) -> cardview -> aplicar -> ok

Ahora haga clic derecho en su proyecto de nuevo -> ruta de construcción -> configurar la ruta de construcción -> En la pestaña de proyectos, agregue cardview

Estás listo.
Fuente

(Para usuarios intellij)

  • Haga clic en su proyecto,
  • Haga clic con el botón derecho del ratón -> abra la configuración del módulo
  • Import cardview desde \ sdk \ extras \ android \ support \ v7 \
  • Agregar archivo .jar al módulo cardview
  • Haga clic en su proyecto y dé dependencia del módulo a cardview
  • Ahora, haga clic en el botón (+) en cardview -> android -> en la parte superior verá una casilla de verificación (módulo de biblioteca), habilítelo.
  • Haga clic en Aceptar y cierre el cuadro de diálogo de configuración.
  • Reconstruir su proyecto y ejecutarlo.

Las librerías de soporte que contienen recursos distintos de las clases compiladas (como XML) no se pueden agregar como jars.

Por favor siga los pasos descritos por este:

https://developer.android.com/tools/support-library/setup.html#libs-with-res

Déjenos ahora si eso funciona.

Para solucionar este problema. Primero debes agregar cardview desde el directorio \ sdk \ extras \ android \ support

  1. Cerrar el proyecto principal.
  2. Quite el android-support-v7-appcompat.
  3. Reinicie el Eclipse.
  4. Agregue el android-support-v7-appcompat.
  5. Clean, Para construir el proyecto.
  6. Luego abra el proyecto principal y construya todos los proyectos.
  7. El error sigue siendo. Reinicie eclipse. Eso es.

Funciona para mi.

Prueba esto..

 <android.support.v7.widget.CardView 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" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="200dp" android:layout_height="200dp" card_view:cardCornerRadius="4dp"> </android.support.v7.widget.CardView> 

Referencia : Crear tarjetas

Trate de usar esto con el lineal exterior.

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

Yo tenía el mismo problema que tú.

En Eclipse , al importar cardview desde el directorio \ sdk \ extras \ android \ support \ v7 \ cardview, siga los pasos que se comentan en "Adición de bibliotecas con recursos -> Eclipse" en la documentación oficial: https://developer.android. Com / intl / es / tools / support-library / setup.html # libs-con-res

Antes de agregar cardview como biblioteca a su proyecto, vaya a "Propiedades -> Android" del proyecto cardview y agregue la biblioteca android-support-v7-appcompat. No se olvide de revisar "IsLibrary".

Ahora, puede agregar cardview como biblioteca a su proyecto. Limpie ambos proyectos para actualizar los cambios.

Espero que esto te ayude.

  • CardView no muestra Shadow en Android L
  • CardView layout_margin no funciona
  • Cómo poner un atributo CardView en un estilo?
  • CardView layout_width = "match_parent" no coincide con el ancho de RecyclerView padre
  • La sombra CardView no se procesa cuando se convierte en mapa de bits
  • Las esquinas redondeadas cardView no funcionan en RecyclerView - Android?
  • ¿Cómo agregar el borde coloreado en cardview?
  • LinearLayout marcado si se utiliza en CardView
  • Error al inflar la clase y android.support.v7.widget.CardView
  • Cardview inmovilizado gris subrayado (dispositivos Android 4.0.4)
  • Soporte de Android Cardview contentPadding no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.