java.lang.NoClassDefFoundError: com.facebook.android.Facebook
Je reçois l'erreur java.lang.NoClassDefFoundError: com.facebook.android.Facebook lors de l'exécution de mon application.
Cela se produit lors de l'appel:
facebook = new Facebook(APP_ID);
Addtional message d'erreur:
Ne pouvait pas trouver la classe de com.facebook.android.Facebook', référencé à partir de la méthode com.exemple.exemple1.ShareOnFacebook.onCreate
J'ai ajouter le facebook .jar fichier Référencé par les bibliothèques dans Eclipse.
Quelqu'un a rencontré/résoudre ce problème?
- avez-vous mis votre jar dans le dossier libs ?
- est le pot dans votre classpath lors de l'exécution?
- Comment voulez-vous vérifier que Colin, présente ses excuses tout à fait nouveau à ce
Vous devez vous connecter pour publier un commentaire.
Il suffit d'aller à Projet /Propriétés /Java Build Path /Commande et d'Exportation et cliquez sur le pot de la case. Ce sera mis en bocal "exportés". Vous pouvez le vérifier dans .classparh fichier:
classpathentry exporté="true" type="lib" path="/my-jars/facebook-android-sdk-1.2.1.jar"
N'oubliez pas de nettoyer votre projet après que (Projet /Nettoyer...)
J'ai entendu dire qu'avec la dernière ADT vous avez besoin de donner un nom à votre dossier de bibliothèque "libs" et non pas "lib". Mais cela ne fonctionne pas pour moi.
Donc à la place j'ai dû recourir à déplacer mon fichier jar dans le "actifs" dossier. Qui a résolu mon problème.
Complètement retardé si vous me demandez.
Je reçois cette question aussi, la "Bibliothèque de Projets" (qui doit contenir le com_facebook_android.jar) n'est pas reflété dans le "Package explorer" à tous. Mais Il est facilement résolu.
Clic droit sur le projet>Propriétés>Android> Bibliothèque -> supprimer le facebook de la bibliothèque de projet ajoutée -> appliquer.
Puis ajouter le facebook de la bibliothèque de projet et cliquez sur appliquer. Cette fois, "Bibliothèque de Projets" viendra dans votre Explorateur de packages sur le côté droit.
Avez-vous récemment mis à jour votre ADT ou Android SDK? Essayez de supprimer la référence à la facebook de la bibliothèque ou facebook jar et de re-création.
Ils ont changé la manière dont ils gèrent les bibliothèques externes références dans le dernier ADT mises à jour, et il est jeté hors de une tonne de mes projets. Supprimer les références, et re-l'ajout d'eux semble faire l'affaire.
Une solution qui a fonctionné pour moi:
l'android-support-v4.jar fichier à l'intérieur de mon projet a eu une version différente de l'un à l'intérieur de facebook du projet. J'ai donc copié facebook de soutien lib de mon projet dossier libs et cela a fonctionné comme un charme.