Usando Android.apoyo.v7.widget.CardView en mi proyecto (Eclipse)


Me gustaría usar el nuevo widget CardView que se introdujo con la nueva Biblioteca de soporte de Android L Developer Preview (Como se mencionó aquí), que parece ser parte de una nueva revisión de la biblioteca de soporte v7.

Ahora he actualizado mi versión del SDK, descargado el paquete de la biblioteca de soporte más reciente, pero todavía no puedo encontrar el nuevo widget CardView.

Ya busqué en la web y en los documentos oficiales, pero no pude obtener ninguna pista sobre dónde puedo obtener el nuevo soporte biblioteca.

Cualquier ayuda es muy apreciada!

EDITAR: Estoy usando ADT / Eclipse

Author: M.G, 2014-06-27

11 answers

Usando Gradle o Android Studio, intenta agregar una dependencia en com.android.support:cardview-v7.

No parece haber un proyecto de biblioteca Android regular en este momento para cardview-v7, leanback-v17, palette-v7, o recyclerview-v7. No tengo idea de si/cuándo Google enviará tales proyectos de biblioteca.

 51
Author: CommonsWare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-12 10:41:44

Finalmente encontré una manera de usar CardView en ADT/Eclipse. En realidad es bastante fácil:

  1. Crear un nuevo proyecto en Android Studio
  2. Agregue la dependencia CardView como se explica en las otras respuestas a esta pregunta
  3. Abra ADT y cree un nuevo proyecto de biblioteca con el nombre del paquete android.support.v7.cardview
  4. Eliminar todos los recursos ADT auto-creado
  5. Encuentra la carpeta exploded-aar en Android Studio y copia los siguientes archivos a estos ubicación:
    • res/values/values.xml a la misma ubicación en su proyecto ADT
    • clases.jar para libs / en su proyecto ADT
    • AndroidManifest.xml úselo para reemplazar el manifiesto generado automáticamente en ADT
  6. Añadir clases.jar a la ruta de construcción y asegúrese de que se exporta
  7. Agregue una referencia al proyecto de la biblioteca en el proyecto en el que desea usar CardView. Puede seguir los pasos indicados en Adding libraries with resources aquí: https://developer.android.com/tools/support-library/setup.html

Como alternativa a tener que crear un nuevo proyecto de Android Studio para obtener el contenido del AAR, también puedes simplemente encontrar y descomprimir el AAR del repositorio maven local. Solo tienes que seguir los pasos proporcionados por Andrew Chen a continuación.

Tenga en cuenta que la biblioteca CardView podría no estar disponible en formato fuente y compatible con ADT porque todavía es solo una vista previa y un WIP. Como puede haber correcciones de errores y mejoras en las siguientes versiones, es importante mantener la biblioteca actualizada, lo cual es fácil de usar con la dependencia de Gradle, pero debe hacerse manualmente al usar los pasos proporcionados anteriormente.

 41
Author: FD_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-03 13:26:15

Necesitas agregar esto en tu compilación.gradle:

dependencies {
    ...
    compile 'com.android.support:cardview-v7:+'
}

Y luego Sync Project with Gradle Files. Finalmente, puede usar CardView como se describe aquí .

 30
Author: adboco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-27 10:29:27

He hecho lo siguiente y resolver un problema con recyclerview mismo puede utilizar para otro widget, así si no está funcionando en el proyecto eclipse.

* Vaya a sdk \ extras \ android \ m2repository \ com \ android \ support \ recyclerview-v7\21.0.0-rc1 directorio

• Copiar recyclerview-v7-21.0.0-rc1.aar archivo y renombrarlo como .zip

• Descomprima el archivo, obtendrá clases.jar (cambie el nombre del archivo jar a un nombre más significativo)

* Utilice el siguiendo jar en la ruta de compilación de tu proyecto o directorio lib.

Y resolver su error.

Feliz codificación:)

 27
Author: Rajat Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-02 21:08:48

Https://github.com/yongjhih/CardView

Un proyecto CardView v7 eclipse. (desde sdk / extras / android / m2repository / com / android / support / cardview-v7)

El proyecto fue construido por pasos:

cp {sdk}/extras/android/m2repository/com/android/support/cardview-v7/21.0.0-rc1/cardview-v7-21.0.0-rc1.aar cardview-v7-21.0.0-rc1.zip
unzip cardview-v7-21.0.0-rc1.zip
mkdir libs/
mv classes.jar libs/cardview-v7-21.0.0-rc1.jar
 19
Author: Andrew Chen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-02 05:09:02

Fui capaz de resolverlo solo después de sumar esos dos JUNTOS:

dependencies {
...
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
...
}

En mi compilación .gradle (Module:app) file

Y luego presione el botón sync now

 6
Author: Roy Doron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-03 22:55:55

Aunque un poco oculto está en los documentos oficiales aquí dónde se puede encontrar la biblioteca entre el código del sdk, y cómo obtenerla con recursos (a la manera de Eclipse)

 3
Author: Eloi Navarro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-05 00:16:50

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

Agregar bibliotecas con recursos Para agregar una biblioteca de soporte con recursos (como v7 appcompat para barra de acciones) a su proyecto de aplicación:

Usando Eclipse

Crear un proyecto de biblioteca basado en el código de biblioteca de soporte:

  • Asegúrese de haber descargado la Biblioteca de soporte de Android usando SDK Manager.

  • Crear un proyecto de biblioteca y asegúrese de que los archivos JAR necesarios estén incluidos en la ruta de compilación del proyecto:

  • Seleccione Archivo > Importar.

  • Selecciona Código Android Existente en Workspace y haz clic en Siguiente.

  • Vaya al directorio de instalación del SDK y, a continuación, a la carpeta de la biblioteca de soporte. Por ejemplo, si está agregando el proyecto appcompat, vaya a /extras/android/support/v7/appcompat/.

  • Haga clic en Finalizar para importar el proyecto. Para el proyecto v7 appcompat, ahora debería ver un nuevo proyecto titulado android-support-v7-appcompat.

  • En el nuevo proyecto de biblioteca, expanda la carpeta libs/ y haga clic con el botón derecho en cada uno .jar y seleccione Build

  • Ruta > Añadir a la ruta de compilación. Por ejemplo, al crear el proyecto appcompat v7, agregue tanto android-support-v4.jar y android-soporte-v7-appcompat.archivos jar a la ruta de compilación.

  • Haga clic con el botón derecho en la carpeta del proyecto de la biblioteca y seleccione Ruta de compilación > Configurar compilación Camino.

  • En la pestaña Ordenar y exportar, marque la casilla .archivos jar que acaba de agregar a la ruta de compilación, por lo que están disponibles para proyectos que dependen de este proyecto de biblioteca. Por ejemplo, el proyecto appcompat requiere que exportes tanto android-support-v4.jar y android-soporte-v7-appcompat.archivos jar.

  • Desmarca Dependencias de Android.

  • Haga clic en Aceptar para completar los cambios.

  • Ahora tiene un proyecto de biblioteca para su proyecto seleccionado Biblioteca de soporte que puede usar con uno o más proyectos de aplicaciones.

  • Agregue la biblioteca a su proyecto de aplicación:

  • En el Explorador de proyectos, haga clic con el botón derecho en su proyecto y seleccione Propiedades.

  • En el panel categoría en el lado izquierdo del cuadro de diálogo, selecciona Android.

  • En el panel Biblioteca, haga clic en el botón Agregar.

  • Seleccione el proyecto de biblioteca y haga clic en Aceptar. Por ejemplo, el proyecto appcompat debe ser aparece como android-support-v7-appcompat.

  • En la ventana propiedades, haga clic en Aceptar.

 2
Author: I'm_With_Stupid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-12 03:12:46

Tal vez sea un poco tarde para agregar respuesta aquí. Pero creo que esta respuesta ayudará a los posteriores y especialmente a aquellos que no quieren usar Android Studio.

Aunque los documentos dicen que RecyclerView y CardView son parte de la biblioteca v7 appcompat. Pero como lo intenté y encontré, RecyclerView y CardView son en realidad dependen de la biblioteca v7 appcompat. Entonces, si desea usar RecyclerView o CardView, debe agregar la biblioteca v7 appcompat y RecyclerView / CardView.

Haciendo referencia al enlace aquí, si desea usar CardView en su proyecto Eclipse android, debe importar tanto v7 appcompat library como CardView en Eclipse workspace y convertirlos en proyectos de biblioteca. A continuación, haga que el proyecto CardView dependa del proyecto v7 appcompat library y haga que su proyecto dependa del proyecto CardView.

 2
Author: Michelle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-24 09:00:04

Simplemente agregue la siguiente línea en su proyecto build.gradle

dependencies {
    ...
    compile 'com.android.support:cardview-v7:24.0.0'
}

Y sincroniza el proyecto con gradle.

 2
Author: Pihu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-19 05:28:12

Hice lo que FD_ dijo y se estrelló con errores ya que estaba buscando "Landroid/support/v7/cardview/R sty styleable;", que no se compiló con él

Si realmente desea usar CardView before en eclipse antes de que obtenga su propia biblioteca, puede extraer las clases de las clases.jar, cópialos y pégalos en tu proyecto, con los valores.xml desde arriba desde Android Studio y cambiar todas las referencias a Android.apoyo.v7.R a su nombre de paquete.R en las clases copiadas. Esto funcionó y corrió para mí

 0
Author: Kieron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-28 19:57:58