2010-08-03 2 views
4

Sorry I am new, stackoverflow does not allow me to post image and links...NoClassDefFoundError lors de l'exécution de l'exemple officiel de Facebook

J'essaie d'utiliser Official Android SDK (http://github.com/facebook/facebook-android-sdk/). Installer le SDK et essayez d'exécuter l'exemple

Dans un premier temps, il échoue à « construire », il ne peut pas trouver le SDK Facebook, donc j'essaie de suivre les étapes décrites dans la page SDK:

Add a dependency on the Facebook Android SDK library on your application:

  1. from the File menu, select "Properties"
  2. once the project Properties are displayed, open the Android section, which should list the build targets and libraries
  3. in the bottom "Library" section, click "Add..." and select the Facebook SDK project
  4. refer to http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject for more details

Je vérifie le lien au n ° 4, il montre une version Eclipse de Mac OS X, qui a la section Bibliothèque, mais sur mon PC Vista, avec Eclipse 3.5.2, il n'a pas de section Bibliothèque ...

- http://farm5.static.flickr.com/4138/4852346022_fc8f6bedbe_b.jpg

J'essaie d'ajouter le SDK Facebook dans Java Build Path. Maintenant, il peut "construire" et démarrer, à la fois sur Emulator et Device. Cependant, une fois qu'il a commencé, il accident, le logcat montre:

ERREUR/AndroidRuntime (518): java.lang.NoClassDefFoundError: com.facebook.android.Util

-http://farm5.static.flickr.com/4138/4852346048_f4a3b998a3_b.jpg)

Je recherche autour, à propos du programme "NoClassDefFoundError", mais semble que cette solution est la résolution de fichiers JAR externes. Je n'ai aucun problème à ajouter d'autres fichiers JAR, et ce Facebook SDK n'est pas JAR ...

J'ai essayé de nettoyer, reconstruire, supprimer tout et config encore, mais ne peut pas résoudre ce problème pour le moment.

Toute personne ayant une idée s'il vous plaît aider, Merci.

Répondre

1

Cette exception est levée si une classe n'a pas pu être trouvée au moment de l'exécution, même si elle était disponible lors de la compilation du programme. Vous devez vérifier que les fichiers SDK sont disponibles pour la programmation dans la configuration de lancement. Cela inclut les pots étant physiquement présents dans l'appareil.

+1

Thx. À la fin, j'ai résolu cela en utilisant la méthode suivante. J'importe le SDK à eclipse (suivez l'instruction FB), puis je l'exporte en tant que fichier .jar. Ensuite, j'ajoute ce fichier .jar à mon projet. Ça fonctionne maintenant. –

+0

Mais j'ai fait la même chose j'ai eu une erreur en disant que: [2012-02-12 00:34:05 - FBtest] Erreur lors de la génération de l'archive finale: Trouvé le fichier en double pour APK: AndroidManifest.xml Origine 1: E: \ Espace de travail \ FBtest \ bin \ resources.ap_ Origine 2: E: \ Workspace \ FBtest \ libs \ fbs.jar – Programmer

Questions connexes