Je suis le SDK Facebook pour Android en utilisant Android Studio . Lorsque j'exécute mon application, je reçois l'avertissement mentionné ci-dessous.
Gradle: module 'facebook' won't be compiled. Unfortunately you can't have non-Gradle Java module and Android-Gradle module in one project.
Comment dois-je résoudre ce problème?
J'ai essayé la réponse de @Scott Barta et j'obtiens le message d'erreur suivant.
A problem occurred configuring project ':App'.
> Failed to notify project evaluation listener.
> A problem occurred configuring project ':libraries:facebook'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':libraries:facebook:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:+.
Required by:
MyApplication2.libraries:facebook:unspecified
Réponses:
REMARQUE
Pour Android Studio 0.5.5 et versions ultérieures, et avec les versions ultérieures du SDK Facebook, ce processus est beaucoup plus simple que ce qui est documenté ci-dessous (qui a été écrit pour les versions antérieures des deux). Si vous utilisez la dernière version, tout ce que vous avez à faire est la suivante:
Ctrl + Shift + Alt + S
et sélectionnez l'onglet dépendances. Cliquez sur le+
bouton et sélectionnez Dépendance du module. Dans la nouvelle fenêtre contextuelle, sélectionnez:facebook.
Instructions pour l'ancien Android Studio et l'ancien SDK Facebook
Cela s'applique à Android Studio 0.5.4 et aux versions antérieures, et est le plus logique pour les versions du SDK Facebook avant que Facebook n'offre les fichiers de construction Gradle pour la distribution. Je ne sais pas dans quelle version du SDK ils ont effectué ce changement.
Les instructions de Facebook sous "Importer le SDK dans un projet Android Studio" sur leur page https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android-using-android-studio/3.0/ sont fausses pour les projets basés sur Gradle (c'est-à-dire que votre projet a été construit à l'aide de l'assistant Nouveau projet d'Android Studio et / ou a un
build.gradle
fichier pour votre module d'application). Suivez plutôt ces instructions:Créez un
libraries
dossier sous le répertoire principal de votre projet. Par exemple, si votre projet est HelloWorldProject, vous créez unHelloWorldProject/libraries
dossier.Copiez maintenant tout le
facebook
répertoire de l'installation du SDK dans lelibraries
dossier que vous venez de créer.Supprimez le
libs
dossier dufacebook
répertoire. Si vous le souhaitez, supprimez leproject.properties
,build.xml
,.classpath
et.project
. fichiers également. Vous n'en avez pas besoin.Créez un
build.gradle
fichier dans lefacebook
répertoire avec le contenu suivant:Notez que selon le moment où vous suivez ces instructions par rapport au moment où cela est écrit, vous devrez peut-être ajuster la
classpath 'com.android.tools.build:gradle:0.6.+'
ligne pour référencer une version plus récente du plugin Gradle. Bientôt, nous aurons besoin de la version 0.7 ou ultérieure. Essayez-le, et si vous obtenez une erreur indiquant qu'une version plus récente du plugin Gradle est requise, c'est la ligne que vous devez modifier.Assurez-vous que la bibliothèque de support Android de votre gestionnaire de SDK est installée.
Modifiez votre
settings.gradle
fichier dans le répertoire principal de votre application et ajoutez cette ligne:Si votre projet est déjà ouvert dans Android Studio, cliquez sur le bouton "Synchroniser le projet avec les fichiers Gradle" dans la barre d'outils. Une fois que c'est fait, le
facebook
module devrait apparaître.la source
":MyApp:libraries:facebook"
à- dire dans le fichier de paramètres et le fichier build.grade de mon application principaleFacebook a en effet ajouté le SDK aux référentiels Maven Central. Pour configurer votre projet à l'aide de l'instance du repo maven, vous devez effectuer 2 choses:
Dans le fichier build.gradle de niveau supérieur de vos projets , ajoutez les référentiels Maven Central. Le mien ressemble à ceci:
Dans le fichier build.grade au niveau de l' application , ajoutez la dépendance sdk Facebook:
Vous pouvez également ajuster la version spécifique du SDK Facebook. Pour une liste des versions disponibles dans le référentiel maven, cliquez sur ce lien.
la source
Facebook publie le SDK sur maven central:
Il suffit d'ajouter :
la source
La solution de Scott Barta a fonctionné pour moi, sauf que j'ai dû les ajouter aux dépendances de mon fichier build.gradle de projet principal:
Il convient également de mentionner que vous devez vous assurer que:
Sont les mêmes dans les deux fichiers build.gradle ... Une fois que j'ai fait cela, il a fonctionné comme un charme.
la source
Lorsque vous utilisez git, vous pouvez facilement intégrer le dernier facebook-android-sdk.
git submodule add https://github.com/facebook/facebook-android-sdk.git
include ':facebook-android-sdk:facebook'
compile project(':facebook-android-sdk:facebook')
la source
J'ai utilisé facebook sdk 4.10.0 pour intégrer la connexion dans mon application Android. Le tutoriel que j'ai suivi est:
connexion facebook studio android
Vous pourrez obtenir le prénom, le nom, l'adresse e-mail, le sexe, l'identifiant facebook et la date de naissance de facebbok.
Le didacticiel ci-dessus explique également comment créer une application dans la console de développement Facebook via la vidéo.
ajouter ci-dessous dans le
build.gradle(Module:app)
fichier:et
ajoutez maintenant ci-dessous dans le fichier AndroidManifest.xml:
ajoutez ce qui suit dans le fichier activity_main.xml:
Et dans le dernier ajout ci-dessous dans le fichier MainActivity.java:
la source
J'ai déployé le SDK Facebook Android sur le référentiel Sonatype.
Vous pouvez inclure cette bibliothèque en tant que dépendance Gradle:
Message original ici .
la source
Les personnes utilisant Android Studio 0.8.6 pourraient faire ceci:
Copiez UNIQUEMENT le répertoire facebook sous le répertoire Facebook-android-sdk-xxx dans votre projet avec app /
Vous devriez maintenant voir Android Studio affichant Facebook en tant que module
provided files('./libs/bolts.jar')
compileSdkVersion 20
ou une autre version que vous avez définie dans l'applicationbuildToolsVersion '20.0.0'
minSdkVersion 14
targetSdkVersion 20
Resynchronisez votre fichier gradle et cela devrait fonctionner correctement!
la source
J'ai réparé le
erreur sur le
build.gradle
fichier, en ajoutantgradle.properties
les valeurs:Source: https://stackoverflow.com/a/21490651/2161698
la source
Créez le fichier build.gradle dans le projet facebook sdk:
Ajoutez ensuite
include ':libs:facebook'
égal<project_directory>/libs/facebook
(chemin vers la bibliothèque) danssettings.gradle
.la source
* Dépôt Gradle pour le SDK Facebook.
Rechercher la dernière version facebook sdk
la source
utiliser facebook sdk dans android studio est assez simple, ajoutez simplement la ligne suivante dans votre gradle
et assurez-vous que vous avez mis à jour le référentiel de support Android, sinon, mettez-le à jour à l'aide du gestionnaire sdk autonome
la source