2012-06-26 13 views
38

Soy bastante nuevo en la programación de Java y Android en general, pero me gustaría crear una pequeña biblioteca java para compartir algún código entre una aplicación java común (que no sea Android) y una de Android; entonces mi pregunta es la mejor manera de crear una biblioteca java ordinaria con Eclipse. No encontré en ninguna parte la opción para crear un nuevo proyecto de biblioteca de Java desde Eclipse; ¿Esto significa que debo usar una aplicación java ordinaria como mi punto de partida?Creando una biblioteca java con Eclipse

Como esto también se usará para una aplicación Java normal, no puedo usar una biblioteca Android.

Además, ¿cuáles serían las opciones que debo configurar?

Finalmente, como esta biblioteca estará en el mismo espacio de trabajo que los proyectos de la aplicación, ¿sigue siendo obligatorio crear un archivo Jar o si puedo establecer un enlace directo al proyecto de la biblioteca?

Respuesta

32

No debe crear ninguna biblioteca, si usa la misma espacio de trabajo

Opción 1: Sólo tiene que utilizar la fuente

En las propiedades del proyecto, que cuenta con las dependencias que se pueden agregar otra fuente-carpeta:

Propiedades> Java Build Path> Pestaña: Fuente> Agregar carpeta ...

En la pestaña Proyecto también puede "agregar" todo el proyecto al otro proyecto. Hay muchas maneras de lograr su objetivo.

Opción 2: Crear y añadir la biblioteca para la construcción-Path

Adición de un tarro existente (su propia biblioteca):

Si es en el área de trabajo:

Propiedades > Ruta de compilación de Java> Pestaña: Bibliotecas> Agregar JAR ...

Si está en algún lugar de la unidad:

Propiedades> Java Build Path> Pestaña: Bibliotecas> Añadir JAR externos ...

Exportación de una carpeta de origen como una biblioteca:

menú contextual de la carpeta de origen> Exportar> archivo JAR

Existen dos tipos: Jars ejecutables y Jars "normales". No necesitas un Jar ejecutable.

+0

Gracias, agregando que todo el proyecto en la pestaña Proyecto funciona pero solo si también lo he seleccionado en la pestaña "Ordenar y exportar".Crear un Jar también funciona. Voy a probar la otra opción más tarde. – SylvainL

+0

¿Ha funcionado el proyecto completo de la biblioteca Java en la pestaña del proyecto para el proyecto Android? Para mí esto compila, pero da un 'NoClassDefFoundError'. – Felix

+0

"No debe crear ninguna biblioteca", ¿quiere decir "No es necesario"? – kraxor

7

Una biblioteca de Java es básicamente un conjunto de jarras. Entonces, lo que puede hacer es generar un jar basado en su código fuente y agregarlo como un jar externo a la ruta de compilación JAva de sus proyectos Android y no Android

+3

Gracias, exportar un Jar de un proyecto Java normal funciona perfectamente. La documentación de Eclipse debería aclarar que no existe un proyecto u opción independiente para crear una biblioteca de Java. – SylvainL

Cuestiones relacionadas