Duplicar posible:
NoClassDefFoundError - Eclipse and AndroidMétodo para solucionar NoClassDefFoundError?
que estoy viendo esta cuestión se está pidió mucho en muchos contextos diferentes. ¿Tal vez podamos establecer algunas estrategias para localizarlo y solucionarlo? Yo no soy bueno así que todo lo que puedo contribuir son historias de terror y preguntas, lo siento ...
Parece que esto se produce cuando una clase es visible en tiempo de compilación pero no en tiempo de ejecución ... ¿cómo puede suceder esto?
En mi caso, estoy desarrollando una aplicación que utiliza las API de Google, en Eclipse, para la plataforma Android. He configurado las propiedades del proyecto/Java Build Path/Libraries para incluir gdata .jars y todo está bien. Cuando ejecuto en el emulador obtengo una fuerza cercana y el logcat muestra un NoClassDefFoundError en un nuevo ContactsService simple ("myApp"); También probé un nuevo CalendarService ("myApp") con los mismos resultados.
¿Es posible o deseable vincular estáticamente en tiempo de compilación para evitar el problema?
¿Cómo podría funcionar el enlace dinámico de una biblioteca complementaria en el entorno móvil de todos modos? ¿O tiene que estar vinculado a mi .apk o tengo que "instalarlo"? ... hmmm.
Consejo muy apreciado.
Con el complemento Eclipse para desarrollo de Android, todos los archivos incluidos en la ruta de compilación del proyecto se empaquetan como parte del APK (siempre que use el complemento para compilar el APK). Los frascos no tienen que estar dentro del proyecto, o en cierto directorio o algo. –
Sin embargo, recientemente ha habido una serie de quejas sobre esto. De nuevo, no soy un usuario de Eclipse. He visto que hay "Agregar JAR" y "Agregar JAR externo" en la pestaña del diálogo de una ruta de compilación. ¿Hay algún impacto si eliges "Agregar JAR Externo"? – CommonsWare
He estado usando "Agregar JAR externo", sí. Creé un directorio de libs y moví las instalaciones de gdata directamente en él. Luego usé "Agregar JAR" y los jars aparecen como "Bibliotecas referenciadas" y el compilador está contento. Luego hice un proyecto limpio, reinicié Eclipse y el emulador, y ejecuté. El mismo problema. Grrr. Esta cosa me está pateando .. :) Parece un error de entorno de desarrollo? – DJC