¿Cómo crear un nuevo proyecto android en eclipse y compartirlo en el repositorio git local?

Utilizo el asistente para crear un nuevo proyecto de Android en Eclipse Juno con herramientas de SDK de Android revisión 20.0.3 en SDK de construcción 15 y mínimo necesario SDK 15. Los archivos se generan con código de ejemplo para la actividad, manifiesto, etc he probado diferentes plantillas (Como MasterDetail o BlankActivity con pestañas) en este proceso ya veces hay problemas como AndroidManifest.xml o activity_main.xml con elementos XML repetidos. Así que solucionar estos problemas manualmente (que creo que es un error con el asistente).

Ahora, quiero "compartir el equipo" del proyecto a través de EGIT. Así que hago clic con el botón derecho en el proyecto y "Team-> Share Project-> git". En este punto, quiere que elija un repositorio. He creado una nueva fuera del espacio de trabajo de Eclipse (y reutilizada una vez creada). (También intenté crear uno en el directorio padre (es decir, en el espacio de trabajo a pesar de una advertencia de Eclipse para no hacerlo).

De cualquier manera, cuando la operación de compartir se completa, el buildpath para las bibliotecas "Android Dependencies" no tiene el "android-support-v4.jar" en la ubicación especificada que estaba en el espacio de trabajo. Parece que después de la operación egit, el directorio del proyecto parece haber sido movido al repositorio, pero el archivo .classpath no ha cambiado.

¿Es así como debe funcionar egit (mover el área de trabajo del proyecto dentro de git repo y decirle a Eclipse que el directorio del proyecto está en una nueva ubicación)? ¿Es la única solución para corregir el buildpath manualmente?

¿Existe un enfoque diferente para crear un nuevo proyecto android en Eclipse y luego poner los archivos relevantes (es decir, excluir los archivos generados java) en un repositorio git local tal que Eclipse EGIT funciona?

Estoy respondiendo a mi propia pregunta después de algún ensayo y error.

Estos son los pasos.

  1. Cree el proyecto de Android a través del asistente.
  2. Corrige los errores de XML (según sea necesario) para obtener un proyecto que se puede construir.
  3. Haga clic con el botón derecho del ratón en proyecto y Team-> Share Project-> Git
  4. Seleccione el repositorio de Git (y cree si es necesario).

En este punto, las dependencias de Android (un contenedor de classpath dinámico) en la ruta de compilación de Java estarán equivocadas porque Git ha movido los archivos al repositorio.

  1. Cierre el proyecto (Proyecto-> Cerrar proyecto)
  2. Volver a abrir el proyecto (Project-> Open Project) Ahora, las dependencias de Android son correctas porque es dinámico. No conozco el mecanismo exacto utilizado por Eclipse para el contenedor de classpath dinámico, pero si lees el sitio web de Android Tools , explicará las reglas utilizadas para rellenar este contenedor.
  3. Limpie el proyecto. (Proyecto-> Limpieza …)

Lo importante es no tratar de arreglar estas dependencias de Android (como eliminarlas), porque entonces su proyecto de Android puede tener problemas cuando empiece a construir el APK.

  • Eclipse bloquea el acceso al proyecto -> propiedades -> ficha de Android
  • Instalar error de software en Eclipse
  • No se encontró actionbarsherlock.apk
  • Reproduce dos videos en un VideoView al mismo tiempo
  • Eclipse: ¿Cómo limitar los errores / advertencias mostrados a los archivos abiertos actualmente?
  • Eclipse no reconocerá el proyecto como biblioteca (ActionBarSherlock / ViewPagerIndicator)
  • Error al exportar la aplicación después de actualizar a Proguard 4.8
  • Casilla de verificación de Android state_enabled
  • ¿Cómo hacer cursivo el trabajo de TextView en la vista de diseño gráfico de Eclipse? Incluso cuelga el PC
  • Error de Android aleatoriamente java.lang.NoClassDefFoundError: com.facebook.internal.Utility
  • Creación y edición de Android kernel in, Eclipse con desarrollo studio 5 plugin
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.