Configuración del paquete de soporte de Android v7 para eclipse – GridLayout

He estado intentando esto toda la tarde en vano así que voy a enumerar mis pasos exactos que comienzan de rasguño.

  • He instalado el paquete de soporte a través del gestor de SDK.
  • Creo un nuevo proyecto android que llamo "testinggridlayout".
  • El objetivo de compilación que selecciono es Android 2.1 API 7.
  • Producto en la lista

Este será mi proyecto que quiero poder crear un diseño de cuadrícula en.


Para configurar el paquete de soporte, estos son mis pasos:

  • Haga clic con el botón derecho en el proyecto que acabo de crear y seleccione – Nuevo – Android Project
  • Asigne un nombre a GridLayout y seleccione create project from existing source y vaya a:

Android-sdks \ extras \ android \ support \ v7 \ gridlayout

  • Haga clic con el botón derecho en mi proyecto testinggridlayout y haga clic en Propiedades:
  • Bajo Ruta de construcción de Java: seleccione la ficha Proyectos y, a continuación, Agregar.
  • Seleccione mi proyecto "GridLayout" y haga clic en Aceptar, luego en Aceptar.

En este punto

Si entro manualmente en el layout main.xml inserte este código:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <GridLayout android:background="#FFFFFF" android:layout_width="wrap_content" android:layout_height="wrap_content" android:columnCount="8" android:rowCount="5" > </GridLayout> </LinearLayout> 

Tengo el error:

No se encontraron las siguientes clases: – GridLayout (corregir la ruta de compilación, editar XML).

Si cambio

<GridLayout> & </GridLayout>
a
<android.support.v7.widget.GridLayout> & </android.support.v7.widget.Gridlayout>

Recibo el mismo error:

No se encontraron las siguientes clases: – android.support.v7.widget.GridLayout (corregir la ruta de compilación, editar XML).

En ese momento creé una carpeta en mi proyecto llamada "libs".

Luego copié el archivo android-support-v7-GridLayout.jar bajo libs en el proyecto GridLayout a esta carpeta.

Hice clic derecho en este archivo en mi carpeta "libs" en "testinggridlayout" y seleccioné "Add to Build Path".

Mi error cambió a:

Las siguientes clases no se pudieron instanciar: – android.support.v7.widget.GridLayout (clase abierta, mostrar registro de errores)

¿Qué bit (s) he perdido / no debería haber hecho?

Utilizo intellij idea, por lo que no es exactamente su caso, pero tal vez será útil. Me costó con establecer este día entero, entonces de repente funcionó. Voy a describir mi configuración para que pueda comparar:

  1. Configure el proyecto GridLayout como proyecto de biblioteca. Se puede encontrar un ejemplo de configuración en el sitio de desarrollo de android aquí
  2. Configure su proyecto principal como de costumbre, haga referencia al proyecto de biblioteca como se describe en el enlace anterior.
  3. Agregue bibliotecas a su proyecto principal. Utilicé el último android-support-v13.jar y android-support-v7-gridlayout.jar . NOTA: Utilicé la biblioteca de soporte v7 en el proyecto principal , no el proyecto de biblioteca. De hecho, comprobarlo ahora – en el proyecto de biblioteca no hago referencia al soporte de v7.
  4. Utilice el nombre completo del paquete en el archivo de diseño: <android.support.v7.widget.GridLayout /> lugar de <GridLayout />
  5. Use espacio de nombres personalizado, algo como esto: xmlns:grid="http://schemas.android.com/apk/res-auto" en su archivo de diseño para usar atributos personalizados definidos en el proyecto de biblioteca en su etiqueta, como grid:columnCount

espero que esto ayude. Actualmente lo estoy intentando, ni siquiera estoy seguro de que es algo que necesito 🙂

Si alguien está teniendo el mismo problema aquí es una solución que trabajó para mí:

Después de importar el proyecto en un espacio de trabajo, debe agregarlo como una dependencia mediante la pestaña de Android y no Java Build Path

Proyecto -> Propiedades -> Android -> Biblioteca -> [Añadir …]

También hice clic en Is Library.

Copie android-support-v7-gridlayout.jar de la carpeta Android_SDK_folder \ extras \ android \ support \ v7 \ gridlayout \ libs . A continuación, péguelo en la carpeta MyAndroidProject \ libs del proyecto.

El soporte-v7-gridlayout.jar revisión 7 tuvo algunos problemas. Ahora se actualizó a la revisión 8, vea la compatibilidad-biblioteca acaba de actualizar y su va a funcionar. No se olvide de cambiar el paquete de soporte para todos los de su biblioteca y dependencias o usted gotcha un error de desajuste.

Edite el archivo del proyecto (y del proyecto de la biblioteca también) .classpath como este:

 <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="output" path="bin/classes"/> </classpath> 

Además de las sugerencias enumeradas anteriormente tuve que hacer una cosa más antes de que pudiera obtener una vista previa del diseño de la cuadrícula en Eclipse:

  1. Haga clic con el botón derecho en el proyecto android-support-v7-gridlayout.
  2. Ir a Propiedades> Ruta de construcción de Java> Bibliotecas
  3. Agrega libs / android-support-v7-gridlayout.jar a las bibliotecas.
  4. Vaya a Ordenar y Exportar y verifique el tarro añadido en el paso anterior.

¡Espero eso ayude!

Para hacer muestras de 7v (/ extras / android / support / samples / Support7Demos /) para trabajar, haga lo siguiente:

  1. Importa todos los proyectos desde aquí / extras / android / support / v7
  2. El directorio Create / libs para el proyecto Support7Demos
  3. Coloque todos los archivos * .jar en el directorio / libs de estos proyectos y agréguelos a Support7Demos / libs
  • Codename One Animation Trouble (también en Solitaire demo)?
  • ¿Por qué falla mi prueba de unidad relacionada con JSONObject?
  • Compruebe si existe un archivo
  • ¿Por qué resource.getStringArray (int) lanzará una excepción?
  • GridView scrollBar: comportamiento errático al agregar dinámicamente imágenes
  • RSA Encryption: Diferencia entre Java y Android
  • Terser Colorear un mensaje de LogCat?
  • Tener un error mySQL, columna desconocida where clause
  • Cómo ocultar una vista mediante programación?
  • Cliente de Java java puro
  • Android, cómo desenfocar / vidrio / helada actividad actual
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.