Si está contento de usar Eclipse mientras perfecciona la compilación, cambie a la línea de comandos para la compilación final, entonces con Ant es muy fácil obtener lo que quiere con muy poco esfuerzo o configuración.
Supuestos
1) Sus fuentes se encuentran en un espacio de trabajo Android y el resultado final será con dos juegos de binarios - uno hecho por Eclipse, la otra hecha por Ant terminarán fuera del área de trabajo como establecido por un archivo de propiedades
2) está usando el SDK14 o 15 (Ant cambiado en 14)
3) usted tiene una t instalado y en su camino - necesitará Ant 0.2.2 - este no es el interno que usa Eclipse, puede tener que obtenerlo del sitio Apache, es fácil de instalar
Pasos
1) Hacer un proyecto de ejemplo desde la línea de comandos como se describe en http://developer.android.com/guide/developing/projects/projects-cmdline.html
Por ejemplo he utilizado: androide crean proyecto --target 8 --name Sample15App --path c: \ dev \ projects \ samples \ Sample15 --activity Sample15Activity --package com.me.samplefifteen
Esto hará que un directorio y algunos archivos que se va a utilizar más tarde como una plantilla en sus proyectos
2) Hacer un proyecto de ejemplo en el espacio de trabajo de Eclipse, hice EclipseSample en uno de mis espacios de trabajo
3) copiar los siguientes archivos de Sample15App a la raíz de su proyecto EclipseSample:
build.xml ant.properties l ocal.properties
4) Editar ant.properties (que es inicialmente vacío) sean como este ejemplo:
projectname=EclipseSample
workspace.dir=/dev/projects/EclipseIndigo/AndroidWorkTwo
base.dir=${workspace.dir}/${projectname}
outbasebase.dir=/dev/projects/AntBuilds
outbase.dir=${outbasebase.dir}/${projectname}
ant.project.name=${projectname}
out.dir=${outbase.dir}/bin
layout.dir=${base.dir}/res/layout
source.dir=${base.dir}/src
De esto se puede ver que mi espacio de trabajo es /dev/proyectos/EclipseIndigo/AndroidWorkTwo
El proyecto Eclipse bajo este directorio está en EclipseSample
Quiero que mis archivos APK de terminar en /dev/proyectos/AntBuilds/EclipseSample (es decir outbasebase concatenado con -SO projectname para otros proyectos se puede utilizar un archivo de ant.properties muy similares simplemente cambiar projectname)
5) IMPORTANTE - Editar las build.xml
comentar o borrar la línea:
<project name="Sample15App" default="help">
reemplazarlo con sólo
<project>
Esto sólo significa que captará el nombre del proyecto de ant.properties en lugar de la build.xml y se puede utilizar el mismo build.xml en todos sus proyectos, sólo se necesita cambiar ant.properties
6) intentarlo con "depuración hormiga" deben construir los archivos APK de depuración en/dev/proyectos/AntBuilds/EclipseSample
7) finalmente, si desea automatizar la versión de lanzamiento (firma y la contraseña que entra automáticamente) añadir líneas como
key.store.password=YourPassword
key.alias.password=YourPassword
key.store=c:/users/you/yourrelease-key.keystore
key.alias=release_alias
a los ant.properties y luego sólo tiene que teclear "liberación hormiga"
Si no añadirlos que le dirá a firmar de forma manual y, como no hay entradas de contraseñas se encuentran en 'build.properties '(- eso era lo que ant.properties solía llamarse pre SDK 14, deberían haber corregido esto!)
¿Estás usando un 'Makefile'? Si es así, ¿cómo se ve? Sería fácil ajustar la mayoría de 'Makefile's para esta tarea, de todos modos ... – sarnold
Uso el plugin android para eclipse? Es realmente embarazoso pero no sé sobre esto. –