Archivo típico de .gitignore para una aplicación de Android

Simplemente ponga un proyecto de Android bajo control de versión de git ( beanstalk ) a través de la línea de command ( terminal mac ). El siguiente paso es configurar exclusiones.

Para aquellos de ustedes que ya han pasado por este path:

¿Cómo debería ser un file .gitignore típico para un proyecto de Android?

Proyecto creado en Eclipse

Puedes mezclar Android.gitignore :

# 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 

con Eclipse.gitignore :

 *.pydevproject .project .metadata bin/** tmp/** tmp/**/* *.tmp *.bak *.swp *~.nib local.properties .classpath .settings/ .loadpath # External tool builders .externalToolBuilders/ # Locally stonetworking "Eclipse launch configurations" *.launch # CDT-specific .cproject # PDT-specific .buildpath 

Además de lo que otros han sugerido, me gustaría agregar la carpeta proguard , en caso de que la esté utilizando. Puede ignorar toda la carpeta o simplemente dump.txt , seeds.txt y usage.txt . Básicamente, es una buena idea mantener mapping.txt versionado, para que pueda depurar rastros de stack ofuscados de sus usuarios. Más detalles aquí .

Este es mi file .gitignore y .hgignore Android estándar. Por lo general, funciona bastante bien.

 bin gen target .settings .classpath .project *.keystore *.swp *.orig *.log *.properties seed.txt map.txt 

Tiene eclipse, vim .swp files, mavens target folder y files para mapeo proguard incluidos.

Actualización: He puesto mi .gitignore para el desarrollo de Android en línea .

Bueno, sé que el repository github / gitignore en GitHub tiene un file android .gitignore . Esto podría ser lo que quieres, ya que debería ser muy general para el desarrollo de Android.

El contenido real del file mencionado:

 # 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 

Aquí está el que uso en mis proyectos de Android, es compatible con ADT y Android Studio, por lo que es bueno si está trabajando con un equipo.

 # General Folders # gradle/ comment this when using gradle wrapper. build/ bin/ gen/ tmp/ # proguard/ comment if not using proguard. .gradle/ .settings/ .idea/ # General Files .project .classpath .DS_Store local.properties *.iml # gradlew comment when using gradle wrapper # gradlew.bat comment when using gradle wrapper Thumbs.db # files specific to current project your_apk.apk 

En mi raíz de proyecto, tengo un file .gitignore. Contiene:

 /bin/ /gen/ 

Además, si usa IntelliJ de IDEA y construye Artefactos (y debería), entonces puede agregar:

 out/ 

(ahí es donde se construyen los artefactos por defecto).

Y si no quieres compartir tus cosas del proyecto IntelliJ ignora

 .idea/