2011-11-30 20 views
7

todoNo se puede cambiar la carpeta de salida predeterminada

No puedo cambiar la carpeta de salida predeterminada en Eclipse.

Cuando abro "Propiedades" -> "Java Build Path" -> "Fuente", la carpeta de salida predeterminada es

<project_name>/bin/classes 

lo cambié a

<project_name>/bin 

guardar y limpio- construir este proyecto Cambió de nuevo a

<project_name>/bin/classes 

Esto sucedió después de que actualicé mi ADT plugin a 15.0.1

Algunas configuraciones:

Eclipse: 
Eclipse IDE for Java Developers<br/> 
Version: Indigo Service Release 1<br/> 
Build id: 20110916-0149 

ADT Version: 15.0.1.v201111031820-219398 

OS: Mac 10.7.2 

SCM: Git 1.7.4.4 

son apreciados Cualquier sugerencia.

Gracias, Johnny

+0

Tengo los mismos problemas. Parece una especie de error/limitación de ADT. Tan pronto como construyo el proyecto, cambia la configuración de la carpeta de salida. – Artem

+0

Estoy teniendo el mismo problema, excepto que estoy tratando de cambiar mi directorio a war/WEB-INF/classes pero no me lo permite. Y (creo que porque no me lo permite) obtengo errores de clase. – Colleen

Respuesta

6

De Android Changes in Revision 14:

cambiar a la carpeta Bandeja de salida. Mientras que el sistema de compilación Ant pone la salida de javac en bin/classes /, la configuración de los proyectos Android en Eclipse utiliza bin /, como los proyectos estándar de Java. Esto tiene siempre ha sido un pequeño problema porque ponemos otros archivos allí (como los archivos apk y dex), pero también necesitamos usar esta carpeta como fuente del paso dex. Afortunadamente, dex simplemente ignoraría esos archivos. Desde comenzamos a poner elementos de recursos allí también (png crunch cache), decidimos cambiar la salida del proyecto (en lo que respecta al JDT) a bin/classes /. ADT aún utiliza bin/como su carpeta de salida de nivel superior para archivos específicos de Android. El efecto secundario visible es que bin/will ahora aparece en la vista Package Explorer (pero no bin/classes/como JDT oculta la única carpeta de salida que conoce).

Esto parece implicar que Android tiene su propia configuración y reemplaza la configuración de compilación de JDT (es decir, "carpeta de salida" en Propiedades-> Ruta de compilación de Java-> Fuentes) para que coincida.

El blog "A Little Madness" describe cómo cambiar la propiedad out.dir de Ant de ADT agregando/cambiando el archivo build.properties en la carpeta raíz de su proyecto. También puede cambiar la ubicación de gen.dir con build.properties.

out.dir=bin 
gen.dir=gen 

Tenga en cuenta que Eclipse ha tenido problemas en el pasado con herramientas externas modificando las clases en su carpeta de salida, y su posible que out.dir = bin/clases por esta razón.

Descargo de responsabilidad: No he probado nada de esto todavía. Esta sugerencia puede no solucionar nada, causar problemas diferentes o, con suerte, funcionar.

+0

No tengo build.properties. Dudo en escribir solo uno ... – Colleen

+0

Esta es la respuesta correcta; construir aplicaciones de Android NO es lo mismo que crear proyectos de Java, y la estructura de la salida es decididamente diferente. –

+0

solo para tener en cuenta que el cambio de las carpetas de salida no funciona cuando se trata de proyectos de biblioteca; de todos modos, parte del script Ant está codificado para buscar en la carpeta bin de libs. –

Cuestiones relacionadas