No se puede resolver el error de superclase al hacer referencia a la biblioteca .jar

  1. Hice un proyecto de Android y lo corrí. Funcionó con éxito.
  2. Desarrollé un servicio web en Java y lo hospedé. Funcionó con éxito.
  3. He exportado el webservice en un archivo .jar y lo he añadido a mi proyecto de Android.
  4. Cuando intento llamar a un método en el servicio de la tela consigo un Unable to resolve superclass error de la Unable to resolve superclass .

Mi registro de errores:

 Unable to resolve superclass of Lweb/service/RandomWordGeneratorService; (73) Link of class 'Lweb/service/RandomWordGeneratorService;' failed Could not find class 'web.service.RandomWordGeneratorService', referenced from method tam.miru.Login$1.onClick VFY: unable to resolve new-instance 110 Lweb/service/RandomWordGeneratorService;) in Ltam/miru/Login$1; VFY: replacing opcode 0x22 at 0x005a VFY: dead code 0x005c-006e in Ltam/miru/Login$1;.onClick (Landroid/view/View;) 

Acaba de empezar a obtener este problema después de actualizar a ADT 17.

Se ha descubierto que los archivos .jar externos deben estar en una carpeta 'libs' (con un s), de lo contrario sus clases no se incluyen en el archivo .dex que se crea. Antes de la actualización, todo funcionaba bien con mis archivos .jar en una carpeta 'lib' (no s).

En mi caso tuve que ir a Properties->Java Build Path->Order and Export y comprobar Android Private Libraries , luego limpiar el proyecto y funcionó bien.

Crear carpeta lib, la carpeta libs es para bibliotecas nativas. Lo hice, agregue la biblioteca a lib y para construir el camino como biblioteca interna y funciona!

¿Está usando eclipse? Si es así, ¿agregó la biblioteca a la ruta de construcción como se describe en Adición de una biblioteca / JAR a un proyecto Eclipse Android ?

Sé que este es un mensaje en un hilo muy antiguo, pero después de leer la respuesta de @rabidgremlin, he comprobado la estructura de la carpeta, y encontró que ya estaba en "libs". Sin embargo, al ver el support.jar, pensé que usar esto era lo que estaba causando el problema.

Yo estaba extendiendo "FragmentActivity" pero resulta, que estaba haciendo referencia a la support.jar, que tenía problemas en sí mismo. Una vez que eliminé la cláusula de extensión, la aplicación dejó de funcionar milagrosamente.

Sólo un FYI en caso de que alguien viene buscando. ¡Aclamaciones!

Tuve el mismo problema, traté de marcar las bibliotecas privadas de Android bajo Orden y exportación y no funcionó para mí. Entonces noté que mi carpeta de las libades no fue referenciada debajo de la trayectoria de la estructura de Java. Así que lo agregué a las bibliotecas y funcionó.

Tuve el mismo mensaje de error. Me tomó un tiempo para resolver el problema: Android requiere Java 1.6 para trabajar. Y la superclase de mi Actividad implementó una interfaz de un proyecto Java que tenía Java 1.7 como compilador. Eso fue suficiente para que el constructor dex no pudiera vincular la superclase y esto resultó en la clase no encontrada excepción.

Me encontré con una causa diferente para este error en Eclipse. Yo estaba experimentando con la colocación de espacios de trabajo eclipse en directorios de unidad de google y descubrió que ciertas superclases no se pueden resolver de las actividades de Android.

Pausado unidad de google y todo comenzó a funcionar bien. En mi caso la superclase que no cargaría era de un protocolo buffers generó clase. Esta clase y todos los demás que probé funcionó bien en los programas de Java no-android, incluso mientras se estaba ejecutando la unidad de google.

  • ClassNotFoundException: No encontró la clase "android.support.design.widget.AppBarLayout"
  • NoClassDefFoundError para OkHttpClient
  • IntelliJ y android.support.v7.widget.GridLayout
  • Error inesperado en BaseDexClassLoader
  • Java.lang.NoClassDefFoundError: android.security.MessageDigest
  • Android Studio: ClassNotFoundException
  • ClassNotFoundException: twitter4j.conf.PropertyConfigurationFactory: Android
  • Android Multidex RuntimeException
  • Android.content.ActivityNotFoundException: No se puede encontrar la clase de actividad explícita
  • ActionBarSherlock - SearchView es null?
  • Android Studio Start Failed - ClassNotFoundException: com.intellij.ide.plugins.PluginManager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.