Tengo un proyecto de aplicación de Android bastante grande que hace referencia a varios proyectos de biblioteca. Todo estuvo bien hasta que actualicé el complemento eclipse ADT a la versión más reciente (v22). También actualicé el SDK, por supuesto. No veo ningún error de compilación en eclipse, pero cuando ejecuto el proyecto en el teléfono obtengo un NoClassDefFoundError.
java.lang.NoClassDefFoundError: org.acra.ACRA
....
La biblioteca arca está incluida en uno de los proyectos de biblioteca referenciados (en la carpeta libs) y puedo verla en las "Bibliotecas privadas de Android" en el explorador de paquetes, también, como dije, no hay errores de compilación. El proyecto funciona bien en la computadora de todos los demás que no actualizaron ADT.
Ya he probado un montón de cosas que incluyen pero no se limitan a:
- reinstale el SDK de Android
- descargar un paquete ADT nuevo
- eliminar todo mi código y obtenerlo de nuevo de git
- copiar la biblioteca en cuestión al proyecto de la aplicación
- comente el código que usa esta biblioteca; acabo de recibir el mismo error para la próxima biblioteca
todo sin éxito, así que me estoy desesperando mucho aquí.
Sería realmente feliz si alguien pudiera darme una pista sobre cómo resolver ese problema.
libs/
, pero también puede verificarlo para todos, en caso de que agregue cosaslibs/
algunos meses después y se olvide de esto.Simplemente verificar las bibliotecas privadas de Android no fue suficiente, también tuve que instalar las herramientas de compilación del SDK de Android en el Administrador del SDK de Android.
fuente
También tuve el mismo problema y mi
adt
era22.0.1
. Y ninguna de las soluciones anteriores funcionó. Además, al agregar un proyecto de biblioteca externa a un proyecto de trabajo, siempre verifico lagen
carpeta del proyecto de trabajo y si hayR
un proyecto de biblioteca externa (junto con el nombre del paquete), solo se exporta el proyecto de biblioteca externa. Y en migen
carpeta nopackagename
se mostró ninguna biblioteca externa.Así que verifiqué el
project.properties
archivo y no había ningún enlace de biblioteca externoandroid.library.reference.1=
presente. Así que agregué manualmente la referencia de la biblioteca externa allí, aunque había agregado desdeproject->properties->Java Build Path->Projects->Add
. Así que editar manualmenteproject.properties
hizo todo el trabajo por mí.fuente
android.library.reference.n
es , sino más bien -> -> -> -> . Un Gotcha .java build path
project
properties
Android
Library
Add...
He encontrado un problema similar, pasé aproximadamente 3 horas, pero ninguna de las decisiones propuestas aquí no ayudó ... Finalmente encontré una fuente del problema: mis archivos de proyecto y project.properties eran de solo lectura. ¡Eclipse simplemente ignora silenciosamente cualquier cambio en las dependencias de la biblioteca cuando lo hago en la GUI!
fuente
Yo tuve el mismo problema. Fue por el proyecto del eclipse. Para resolverlo, creé un nuevo proyecto en eclipse, copié mis clases y recursos de proyecto existentes en él y luego lancé eclipse nuevamente y agregué mis inclusiones personalizadas.
fuente
Tuve un problema similar y mi respuesta es ligeramente diferente de la de CommonsWare. Aquí está mi captura de pantalla:
Después de verificar las bibliotecas de nuevo en mi compilación, comencé a trabajar nuevamente.
fuente
Android Dependencies
fue reemplazado porAndroid Private Libraries
y solo podría estar allí por razones heredadas. Supongo que podría eliminarse en cualquier momento.También tuve el mismo problema
i) agregue gson lib como referenciacend librairies
ii) verifíquelo en Java Build Path
fuente