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.
- ¿Qué es eso "MainActivity.this no está encerrando clase" error en realidad?
- Marco basado en JSF para sitios web táctiles
- Actividad que extiende ActionBarActivity y YouTubeBaseActivity
- Toast Stop - getConnectedNodes
- Cómo actualizar el PNR Capcha añadido en el Indian Railways Site
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?
- Solicitud de excepción de Android en IOException al recuperar JSON de URL
- Cláusula Throws en el manejo de excepciones
- Java.net.SocketTimeoutException (ANDROID)
- Android: SQL rawQuery con comodín (%)
- ¿Cómo terminar la actividad de los padres de la actividad infantil sin terminar / detener la actividad infantil?
- ¿Cuánto Java debería haber aprendido antes de probar la programación de Android?
- Obtener Elementos de JSON Array Android
- Android-library con la dependencia específica de Flavors de Producto
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:
- Configure el proyecto GridLayout como proyecto de biblioteca. Se puede encontrar un ejemplo de configuración en el sitio de desarrollo de android aquí
- Configure su proyecto principal como de costumbre, haga referencia al proyecto de biblioteca como se describe en el enlace anterior.
- Agregue bibliotecas a su proyecto principal. Utilicé el último
android-support-v13.jar
yandroid-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. - Utilice el nombre completo del paquete en el archivo de diseño:
<android.support.v7.widget.GridLayout />
lugar de<GridLayout />
- 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, comogrid: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:
- Haga clic con el botón derecho en el proyecto android-support-v7-gridlayout.
- Ir a Propiedades> Ruta de construcción de Java> Bibliotecas
- Agrega libs / android-support-v7-gridlayout.jar a las bibliotecas.
- 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:
- Importa todos los proyectos desde aquí / extras / android / support / v7
- El directorio Create / libs para el proyecto Support7Demos
- Coloque todos los archivos * .jar en el directorio / libs de estos proyectos y agréguelos a Support7Demos / libs
- React-Native: Module AppRegistry no es un módulo llamable registrado
- Ejecutar tarea antes android gradle construir?