Problemas con importar clases

729 views
Skip to first unread message

Julián Marqués

unread,
May 12, 2012, 8:21:44 AM5/12/12
to Lista Android
Buenas lista,

me he encontrado con un problema que antes no me ocurría y se me ha ocurrido preguntaros.

Para mi aplicación utilizo dos proyectos android diferentes. En el principal (la app) tengo dos clases auxiliares que exporto como un JAR para incluirlo como lbrería en el segundo proyecot y así poder serializar objetos que usen esas clases en ese proyecto y desserializarlos(leerlos xd) en el otro proyecto.

El problema con el que me encuentro es que eclipse me deja utilizar estas clases en el segundo proyecto una vez importadas y no me muestra error, pero cuando quiero ejecutar el proyecto, si hay alguna instancia de estas clases creada lanza un error:

05-12 14:21:34.738: E/AndroidRuntime(1841): java.lang.NoClassDefFoundError: paquete.clase <- la que he importado

Alguno se ha encontrado con esto? estoy bastante atascado. Además antes funcionaba esto :/ Pensé que podía ser de la instalación de eclipse pero como no muestra errores en el proyecto y estos solo ocurren al ejecutarlo no se por donde buscar.

un saludo y gracias

Julián Marqués
jfma...@gmail.com



jackgris

unread,
May 12, 2012, 8:33:29 AM5/12/12
to desarrollad...@googlegroups.com
Que nombre tiene la carpeta donde están los Jar desde donde importaste
la librería?


El sáb, 12-05-2012 a las 14:21 +0200, Julián Marqués escribió:
> ntrado con esto? estoy bastante atascado. Además antes funcionaba
> esto :/ Pensé que podía ser de la instalación de eclipse pero como no
> muestra errores en el proyecto y estos solo ocurren al ejecutarlo no
> se por donde buscar.
>
>
--
Saludos, Gabriel

Web: http://aprendiendodeandroidymas.blogspot.com/

Julián Marqués

unread,
May 12, 2012, 8:38:47 AM5/12/12
to desarrollad...@googlegroups.com
Hola,

En el proyecto principal exporte dos clases a un único jar. Ese jar lo incluí en una carpeta del segundo proyecto llamada "lib" y una vez ahí lo añadi al Build path. Antes esto me funcionaba, de hecho eclipse autocompleta el nombre de la clase y los métodos en el segundo proyecto, por lo que reconoce las clases en el build path. Pero a la hora de ejecutarlo ya sea en emulador o en un móvil lanza esa excepción.

para importarla lo que hice fue shit+o. Y el import es el nombre del paquete tal como aparece en el proyecto uno.

Gracias por responder,


Julián Marqués
jfma...@gmail.com



Juan de Dios Maldonado Sánchez

unread,
May 12, 2012, 8:39:38 AM5/12/12
to desarrollad...@googlegroups.com
jackgris te pregunta eso, porque en las últimas actualizaciones del SDK de Android es NECESARIO poner las librerías en el directorio "libs", y no "lib" como has hecho.

2012/5/12 Julián Marqués <jfma...@gmail.com>



--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.




--
An'Brain - Prueba el nuevo widget inteligente para tu Android.
Idiotizer Free - Idiotiza a tus amigos. (Se requieren auriculares)
Track My App - Realiza un seguimiento de tus aplicaciones en el Android market.

Julián Marqués

unread,
May 12, 2012, 8:43:28 AM5/12/12
to desarrollad...@googlegroups.com
Vaya, siempre lo había llamado lib!.

Muchas gracias Juande, la buena práctica se convierte en ley por lo que parece :)

Julián Marqués



jackgris

unread,
May 12, 2012, 9:00:08 AM5/12/12
to desarrollad...@googlegroups.com
Exactamente te preguntaba por lo que te comento Juan, ese mismo error me
había sucedido el día que había actualizado el SDK a la versión 17:

http://tools.android.com/recent/dealingwithdependenciesinandroidprojects
> --
> Has recibido este mensaje porque estás suscrito al grupo
> "desarrolladores-android" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> desarrollad...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> desarrolladores-a...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/desarrolladores-android?hl=es.

--

Julián Marqués

unread,
May 12, 2012, 9:00:11 AM5/12/12
to desarrollad...@googlegroups.com
Gracias una vez más :)


Julián Marqués
jfma...@gmail.com



Reply all
Reply to author
Forward
0 new messages