the support studio manager librería library from features desing compatibilidad bibliotecas android eclipse adt

android - support - Las bibliotecas ya no se agregan a APK después de actualizar a ADT 22



librería de compatibilidad android (7)

Tengo un proyecto de aplicación para Android bastante grande que hace referencia a varios proyectos de biblioteca. Todo estuvo bien hasta que actualicé el complemento de 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 a los que se hace referencia (en la carpeta libs) y puedo verlo 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 actualizó ADT.

Ya he probado un montón de cosas que incluyen, entre otras:

  • reinstalar el SDK de Android
  • descargar un nuevo paquete de ADT
  • borrar todo mi código y volver a obtenerlo de git
  • Copia 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 siguiente biblioteca

todo sin ningún éxito, así que estoy realmente desesperado aquí.

Me encantaría que alguien me diera una pista sobre cómo resolver ese problema.


Citando a Streets of Boston desde su publicación adt-dev :

Al actualizar, no siempre se marca el "Pedido y exportación" de las nuevas "Bibliotecas privadas de Android". Y el android-support-v4.jar está ahora en esta sección ''Bibliotecas privadas de Android''.

Para solucionar este problema, vaya a ''Ordenar y exportar'' y marque ''Bibliotecas privadas de Android''. Luego actualizar / limpiar / reconstruir.

Después de que haya terminado este ''arreglo'' para un proyecto de biblioteca, es posible que deba simplemente cerrar y volver a abrir cualquier proyecto que se encuentre en la lista, ya que es posible que no vean este ''arreglo'' inmediatamente.

Prueba esto y con suerte resolverá tu problema.


Me encontré con un problema similar, pasé aproximadamente 3 horas, pero ninguna de las decisiones propuestas aquí no sirvió ... 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.


Simplemente comprobar las bibliotecas privadas de Android no era suficiente, también tuve que instalar Android SDK Build-tools en Android SDK Manager.


También tuve el mismo problema y mi adt fue 22.0.1 . Y ninguna de las soluciones anteriores funcionó. Además, al agregar un proyecto de biblioteca externa a un proyecto de trabajo. Siempre reviso la carpeta gen del proyecto de trabajo y si hay una R del proyecto de biblioteca externa (junto con el nombre del paquete), solo se exporta el proyecto de biblioteca externa. Y en mi carpeta gen no se mostró ningún nombre de packagename de biblioteca externa.

Así que revisé el archivo project.properties y no había ningún enlace de biblioteca externa presente android.library.reference.1= presente. Así que agregué manualmente la referencia de la biblioteca externa allí, aunque había agregado desde project->properties->Java Build Path->Projects->Add . Así que la edición manual de project.properties hizo todo el trabajo por mí.


También tuve el mismo problema,

i) agregar gson lib como referecend librairies
ii) verifíquelo en java Build Path


Tuve un problema similar y mi respuesta es ligeramente diferente a la de CommonsWare. Aquí está mi captura de pantalla:

Después de comprobar las libs de nuevo en mi compilación comenzó a trabajar de nuevo.


Yo tuve el mismo problema. Fue por el proyecto eclipse. Para resolverlo, creé un nuevo proyecto en eclipse, copié mis clases y recursos de proyectos existentes en él y luego volví a iniciar eclipse y agregué mis aplicaciones personalizadas.