Incapable de résoudre les super-classe d'erreur lors du référencement .bibliothèque jar
- J'ai fait un projet Android et de l'exécuter. Il a été exécuté avec succès.
- J'ai développé un web service en Java et l'a accueilli. Il a été exécuté avec succès.
- J'ai exporté le webservice dans un .jar et de l'ajouter à mon projet Android.
- Quand j'essaie d'appeler une méthode dans le service web, je reçois un
Unable to resolve superclass
erreur.
Mon journal d'erreur:
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;)
Vous devez vous connecter pour publier un commentaire.
Juste commencé à avoir ce problème après la mise à niveau de l'outil ADT 17.
Découvert qu'à l'externe .jar fichiers doivent être dans un "libs" (avec un s) dossier autrement leurs classes ne sont pas inclus dans le .dex fichier qui est créé. Avant la mise à niveau tout a bien fonctionné avec mon .les fichiers jar dans un 'lib' dossier (pas de s).
Dans mon cas, j'ai dû aller à
Properties->Java Build Path->Order and Export
et vérifierAndroid Private Libraries
, puis nettoyé le projet et a bien fonctionné.Créer dossier lib, dossier libs est pour les bibliothèques natives. Je l'ai fait, ajouter de la bibliothèque de lib et à construire la voie interne de la bibliothèque et ça marche!!!
Êtes-vous à l'aide d'eclipse? Si oui, avez-vous l'ajout de la bibliothèque le chemin de génération, comme décrit dans L'ajout d'une bibliothèque/JAR pour une Éclipse du projet Android?
Je sais que ce post sur un très vieux thread, mais après j'ai lu la réponse de @rabidgremlin, j'ai vérifié la structure du dossier, et constaté qu'il était déjà "libs". Cependant, en voyant la support.jar, j'ai pensé que ce était ce qui causait le problème.
J'étais en étendant "FragmentActivity" mais il s'avère, qui faisait référence à la support.jar qui a des problèmes en lui-même. Une fois que j'ai enlevé le s'étend de la clause, l'application miraculeusement cessé de s'écraser.
Juste un avis au cas où quelqu'un vient les chercher. Cheers!
J'ai eu le même problème, j'ai essayé de marquer le Android Bibliothèques Privées en vertu de l'Ordonnance et de l'Exportation et il n'a pas de travail pour moi. Ensuite, j'ai remarqué que mon dossier libs n'était pas référencé sous le Java Build Path. Donc j'ai juste ajouté ça à des Bibliothèques et cela a fonctionné.
J'ai eu le même message d'erreur. M'a fallu un certain temps pour comprendre le problème: Android nécessite Java 1.6 pour travailler. Et la super-classe de mon Activité mise en œuvre d'une interface à partir d'un projet Java qui avaient Java 1.7 comme compilateur. C'en était assez pour le dex générateur de ne pas être en mesure de lier la super-classe, ce qui a abouti dans la classe ne trouve pas exception.
J'ai couru dans une autre cause de cette erreur sur Eclipse. J'ai essayé de mettre de l'éclipse des espaces de travail dans google drive répertoires et découvert que certains des super-classes ne peut pas être résolu à partir de android activités.
Pause, google drive et tout a commencé à travailler très bien. Dans mon cas, la super-classe qui ne serait pas de charge a partir d'un protocole de tampons classe générée. Cette classe et tous les autres que j'ai testé a bien fonctionné dans la non-android programmes java, alors même que google drive a été en cours d'exécution.