Eclipse Android y gitignore

188

¿Qué archivos / carpetas puedo ignorar para incluirlos con git?

Copié un buen proyecto, eliminé sus carpetas gen y bin e intenté ejecutar la aplicación. La ventana de inicio de Android dice: "Su proyecto contiene errores, corríjalos antes de ejecutar su aplicación. Hay una X roja en el icono a la izquierda del proyecto en el Explorador de paquetes. Si bien la carpeta gen no existe en Windows Explorer, lo hace en Package Explorer.

usuario401120
fuente
1
Realice una 'actualización' del proyecto (haga clic con el botón derecho en proyecto / actualización) o mediante Menú> Proyecto> Limpiar proyecto ... eso podría ayudarlo a deshacerse de los mensajes de error en Eclipse. A veces, solo un reinicio de Eclipse también ayuda, desafortunadamente. Eclipse no es muy confiable, pero es una buena herramienta gratuita para el comienzo. (Ya me cambié a IntelliJ IDEA. Mucho mejor, aunque no gratis).
Mathias Conradt
1
@Mathias Lin: Hay una nueva "edición comunitaria" de IntelliJ IDEA que es gratuita.
Greg Hewgill
@ Greg Hewgill: sí, pero la edición comunitaria no tiene soporte integrado para Android.
Mathias Conradt
2
@MathiasLin intellij IDEA10: IDE gratuito para el desarrollo de Android | Blog de JetBrains IntelliJ IDEA Sé que han pasado un par de años, pero me topé con este artículo y noté la información desactualizada, así que pensé en tirar las noticias (ahora viejas). IntelliJ IDEA Community Edition ahora ofrece soporte para el desarrollo de Android. El anuncio fue publicado el 19 de octubre de 2010. Solo unos meses después de su comentario.
DavidDraughn
@DavidDraughn Sí, usando IDEA por 2 años ya, también puedo recomendarlo.
Mathias Conradt

Respuestas:

261

Hay tipos de archivos para ignorar

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

De Gitignore en Github

Vik Gamov
fuente
17
De hecho, esto se ha actualizado en GitHub, también incluye entre otras cosas .project, no estoy de acuerdo aquí y quiero su opinión. Escenario: agregué nuevas clases a mi proyecto. Cuando saqué de otra máquina, no estaban en el proyecto. Por favor échale un vistazo: github.com/github/gitignore/blob/master/Global/…
Daniel
16
Estoy de acuerdo contigo @Daniel. Creo que es incorrecto (como se sugiere en el archivo .gitignore al que se vincula en GitHub) excluir .project, .classpathy .settings. Estos son parte de la configuración del proyecto que le gustaría capturar en git.
mgd
33

Lo que generalmente agrego .gitignorees:

bin
gen

biny gense cambian constantemente durante la codificación, por lo que no es necesario incluirlos en el repositorio de Git. Además, a veces agrego .classpathy .projectque son archivos específicos de Eclipse, porque tal vez quiero crear un nuevo proyecto de Android basado en estas mismas fuentes, pero en otro sistema operativo o IDE.

Con respecto al error, limpiaría el proyecto y / o trataría de ejecutar la utilidad Fix Project Properties (haga clic con el botón derecho en Project -> Android Tools -> Fix Project Properties).

Cristian
fuente
¿Qué hay de identificar y corregir el error? ¿Por qué podría limpiar algo el proyecto si aún no se ha compilado?
Justin Buser
7

Es seguro ignorar bin y gen, sin problemas. Cuando tengo problemas con la configuración de un proyecto, hago esto: Primero, si ha mirado la pestaña 'Problemas' en la vista debajo de la vista del editor, generalmente brinda información más detallada sobre los errores del proyecto. Si no hay nada concluyente allí, hago las siguientes cosas:

  1. En general, cuando tengo problemas con Eclipse que me da errores fantasmas en el proyecto, la limpieza del proyecto lo solucionará. Está en el menú, en Proyecto> Limpiar.
  2. Si eso no funciona, generalmente intentaré hacer clic derecho en el proyecto, yendo a Herramientas de Android> Reparar propiedades del proyecto.
  3. Mi último recurso es reiniciar eclipse y eliminar la carpeta gen.
QRohlf
fuente
2

la mejor manera es usar este sitio para generar: http://www.gitignore.io/

Jacky
fuente
Esto simplemente repite lo que dice una respuesta anterior.
-28

La respuesta simple a esta pregunta es *. *, Básicamente es completamente seguro ignorar cualquier cosa que no desee agregar al control de versiones. Dicho esto, realmente depende de lo que estés buscando lograr usando Git. Si desea poder pagar / importar su proyecto en otro lugar desde el mismo repositorio, entonces querrá ignorar a lo más / bin / . y / gen / . , No ignoraría las carpetas en sí (es decir, / bin, / gen) solo por mantener la estructura de directorios adecuada para su proyecto.

Eso responde a la pregunta inicial, pero no está relacionado con el problema que está teniendo. En cuanto a la resolución del problema que está experimentando, debe publicar más información, específicamente lo que aparece en la pestaña Problemas. Si no puede ver la pestaña Problemas en cualquier lugar, haga clic en el menú Ventana, luego muestre la vista, luego elija problemas si está allí o haga clic en otro y busque en General para encontrarlo.

Justin Buser
fuente
3
¡Esto está completamente mal! Hará que git ignore TODOS sus archivos
lista de verificación del
1
@checklist ¿No leyó la pregunta? ¿O es que no entendiste mi punto? Preguntó "¿Qué archivos / carpetas puedo ignorar de manera segura para incluirlos con git?", La respuesta a la cual ES CUALQUIERA de ellos. ¿Cómo sabes que no quiere ignorar temporalmente todo mientras resuelve su problema de construcción?
Justin Buser
1
@JustinBuser que parece una pelea semántica pedante y sin sentido. No creo que el contexto artificial que haya inventado tenga alguna relación con la pregunta informada. Parece que malinterpretas deliberadamente el OP.
bacar