web-dev-qa-db-fra.com

Android Facebook SDK 4 dans Eclipse

Existe-t-il un moyen d'importer le nouveau SDK Facebook pour Android dans Eclipse sans Gradle ou Maven (un peu comme dans le passé)? J'ai regardé quelques pages mais je ne trouve pas le chemin.

Merci

50
Amaury Esparza

J'ai également été confronté à ce problème, je vais donc écrire un petit guide expliquant comment l'installer dans Eclipse.

Étape 1. Importer dans Eclipse

Tout d’abord, téléchargez la dernière version de SDK (actuellement, il s’agit de la version 4.0). Décompressez-le dans un dossier.

Ouvrez Eclipse, cliquez avec le bouton droit de la souris dans "PackageExplorer" et choisissez "Import". Après cela, allez à "Android" -> "Existing Android Code Into Workspace".

enter image description here

Maintenant, cliquez sur "Browse" et choisissez le dossier SDK décompressé, puis désélectionnez tous les autres projets trouvés, à l'exception du "facebook" (il s'agit d'un SDK). Les autres projets inclus ne sont que des exemples et vous n'en avez pas besoin maintenant. 

enter image description here

Vous pouvez cocher la case "Copier le projet dans l'espace de travail" si vous en avez besoin.

Étape 2. Correction des erreurs

Après l'importation, nous verrons que l'ensemble du package du kit de développement de Facebook est en erreur:

enter image description here

Mais si nous regardons de plus près et ouvrons l’une des classes marquées comme erreur, nous verrons que le SDK a essayé d’importer support.v4 library:

enter image description here

Il fallait pour bien compiler. Vous pouvez trouver des instructions pour le télécharger en utilisant Android SDK Managerhere .

Après le téléchargement, vous pouvez le trouver dans votre dossier Android sdk: <sdk>/extras/Android/support/v4. Ajoutez-le ensuite au projet de SDK de Facebook: cliquez avec le bouton droit de la souris sur le projet de SDK -> "Properties" -> "Java Build Path" -> "Libraries" -> "Add External JARs" et choisissez Android-support-v4.jar dans son dossier.

enter image description hereenter image description hereenter image description here

Après cela, beaucoup d’erreurs auront disparu:

enter image description here

Mais, il y a d'autres erreurs. Nous allons donc dans une autre classe et avons trouvé le code d'erreur. Déplacez le pointeur de la souris dessus et Eclipse vous montrera l'indice du type d'erreur auquel vous êtes confronté. Il indique que votre conformité Java doit être la version 1.7. Autorisez Eclipse à le faire en cliquant sur "Change project ...", ou faites-le manuellement en allant à "Properties" -> "Java Complier" -> "Compiler compilance level" -> "1.7".

enter image description here

OR

enter image description here

Aller de l'avant. Nous ne sommes maintenant confrontés qu’à un type d’erreur, à savoir que le kit de développement logiciel (SDK) FB ne trouve pas la bibliothèque Bolts requise. 

enter image description here

Nous allons google, nous avons trouvé le fichier compilé dans un repository . Choisissez la dernière version (pour le moment actuel, elle est 1.2.0, mais le fichier de gradation du SDK utilise la 1.1.4, vous pouvez donc le choisir) et téléchargez le fichier jar . Ajoutez-le maintenant au SDK de Facebook en tant que lib externe, comme nous le faisons avant.

enter image description here

Voila! Il n'y a plus d'erreur!

enter image description here

N'oubliez pas non plus de définir dans le projet de SDK facebook "Properties" -> "Android", qu'il s'agisse d'une bibliothèque.

enter image description here

Juste pour plus de sécurité, fermez/rouvrez le projet SDK et nettoyez-le ("Eclipse menu" -> "Project" -> "Clean") afin que tous les fichiers puissent être créés correctement. 

Étape 3. Ajoutez-le au projet Android

Maintenant, vous pouvez essayer de l'ajouter à votre application Android. Accédez à votre projet d'application Android "Properties" -> "Android" -> "Library" -> "Add" et choisissez le kit de développement logiciel (SDK) facebook.

enter image description here

Suivez official tutorial et configurez votre projet d'application Android (n'oubliez pas d'ajouter tous les éléments requis dans Manifest.xml). Ensuite, vous pouvez utiliser ce tutoriel pour ajouter LoginButton à votre activité. Essayez de le construire. Il devrait fonctionner sans problème.

enter image description here

193
VadymVL

vous pouvez également utiliser le code suivant cela fonctionne pour moi, tout en utilisant Facebook SDK 4.7 link

3
Kushal

Oui, vous pouvez obtenir le SDK téléchargeable à partir de cette page " Mise en route " Ensuite, vous sélectionnez votre application Facebook déjà prête et cliquez sur Télécharger le SDK Facebook pour Android, décompressez le package et notez l'emplacement de votre dossier Enjoy