2011-02-25 18 views
6

He utilizado Eclipse y vim de diversas formas como entornos de desarrollo para aplicaciones de Android y he descubierto que tanto el plugin de Eclipse como las herramientas SDK de línea de comandos tienen una capacidad similar.compilaciones Ant versus Eclipse para Android: fortalezas de cada una?

Ya que no he explorado ya sea en su totalidad, sin embargo, me gustaría preguntar:

¿Qué ventajas tiene el uso de Eclipse sobre las herramientas de línea de comandos y viceversa?

pude ver:

  • (Eclipse) GUI agradable para depurar
  • (ant/ADB/androide) más susceptibles de automatización
  • (híbrido) que se puede tener todo, puede' t usted?

Estoy especialmente interesado en las características específicas que pueden ser un factor decisivo para uno y mover un desarrollador en la dirección del otro.

Respuesta

2

En mis proyectos personales y múltiples instancias profesionales de construcción de aplicaciones de Android, siempre he usado ambos tipos de compilaciones. Querrá utilizar Ant (o Maven, si lo prefiere) para configurar la integración continua y las pruebas automatizadas. Tratar de hacer que funcione con Eclipse (lo que hice hace mucho tiempo cuando los SDK de Android salían por primera vez) es una pesadilla, mientras que Ant/Maven se usa fácilmente desde cualquiera de tus herramientas de CI favoritas (usualmente uso Hudson para esta). Si no hay nada inusual en su proyecto, será muy fácil armar una integración continua y listo.

Mientras tanto, para el trabajo de desarrollo del día a día, usar Eclipse para construir su aplicación localmente funciona bien. Pero eso se puede dejar fácilmente al desarrollador individual. Haría la compilación de que su sistema de CI está ejecutando la compilación canónica, pero sí uso Eclipse para mi desarrollo normal.

1

Bueno, para mí soy solo un principiante, pero me parece mucho más fácil trabajar con eclipse. Android es bastante complicado de acostumbrarme (para mí) por lo que es preferible disponer de todo en una GUI a la línea de comando. Además, las actualizaciones de SDK son más fáciles de conseguir.

4

El uso de Eclipse como entorno de desarrollo para Android no le impide construir con Ant para engancharse en compilaciones nocturnas o herramientas de CI. Incluso podría configurar Eclipse para compilar usando su archivo de compilación Ant si quisiera. Si desea algún tipo de herramienta de compilación CLI, también puede considerar Maven, ya que también tiene complementos para permitir la creación de aplicaciones de Android.

2

Utilizaría Eclipse hasta que esté satisfecho con la compilación de depuración. Luego puede configurar Ant para producir la versión de lanzamiento firmada.

Puede configurarlo para utilizar los mismos archivos de origen que Eclipse, pero coloque los archivos binarios de salida fuera de su área de trabajo. También puede configurarlo para usar su release.keystore, firmarlo automáticamente y ocultar el código, todo de una vez.

Lo he configurado para hacer esto. Abro una línea de comando (cuadro de DOS), muevo al directorio de inicio de los proyectos (\ dev \ projects \ Eclipse \ Project1 dice), escribo "Ant release" y la apk termina en \ dev \ projects \ AntBuilds \ Project1 \ bin como Project1-release.apk.

3

Ha pasado algún tiempo (como seis meses) desde que utilicé eclipse, así que tal vez es mejor ahora, pero lo dejé porque me pareció muy lento y con errores.Tal vez es la integración con ADT, pero varias veces pasé horas buscando problemas que resultaron ser corregidos si mataba y reiniciaba eclipse (y estos problemas no se solucionaban si hacía un "clean" dentro de Eclipse). Después de hacer eso varias veces, tuve ganas de tirar la computadora contra la pared.

"ant clean" es mucho más fácil y más rápido que detener y reiniciar el eclipse.

Cuestiones relacionadas