J'ai essayé via import module
mais je reçois toujours
Error:(13, 0) Could not find property 'Android_BUILD_MIN_SDK_VERSION' on project ':facebook'.
Je n'ai pas trouvé de tutoriel sur l'utilisation du SDK Facebook avec la dernière Android Studio ...
Utilisation de Facebook SDK 3.23 dans Android Studio 1.1 preview 2
Deux choix:
* Référentiel Maven pour le SDK Facebook.
dependencies {
compile 'com.facebook.Android:facebook-Android-sdk:4.7.0'
}
vérifier la dernière version facebook sdk
OR
* Suivez les étapes ci-dessous:
1.Téléchargez facebook sdk https://developers.facebook.com/docs/Android/
2. Décompressez l'archive facebook-Android-sdk-3.23.0
3.Menu Fichier-> Module d'importation
4.Choisissez le dossier "facebook" dans l'archive décompressée.
5.Allez dans le répertoire facebook/build.gradle changer cette partie
Ceci:
compileSdkVersion Integer.parseInt(project.Android_BUILD_SDK_VERSION)
buildToolsVersion project.Android_BUILD_TOOLS_VERSION
defaultConfig {
minSdkVersion Integer.parseInt(project.Android_BUILD_MIN_SDK_VERSION)
targetSdkVersion Integer.parseInt(project.Android_BUILD_TARGET_SDK_VERSION)
}
Vers la bonne version sdk
exemple:
compileSdkVersion 21
buildToolsVersion '21.1.1'
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
}
6.Cliquez sur votre projet et appuyez sur F4, allez dans l'onglet 'dépendances', cliquez sur '+', 'dépendance de module' et sélectionnez votre module facebook importé.
7. resynchroniser et reconstruire
Pour tous ceux qui se demandent encore, il existe enfin un dépôt officiel Maven pour le SDK Facebook:
dependencies {
compile 'com.facebook.Android:facebook-Android-sdk:3.20.0'
}
Écrivez toutes ces valeurs de variables dans le fichier "gradle.properties".
Comme
Android_BUILD_TARGET_SDK_VERSION=19 Android_BUILD_TOOLS_VERSION=19.1.0 Android_BUILD_SDK_VERSION=19 Android_BUILD_MIN_SDK_VERSION=14
Vous pouvez suivre cet article https://stackoverflow.com/a/20221453/123252
ajoutez ces lignes dans votre gradle.properties ça marche pour moi!
Android_BUILD_TARGET_SDK_VERSION = 19
Android_BUILD_TOOLS_VERSION = 19.1.0
Android_BUILD_SDK_VERSION = 19
Android_BUILD_MIN_SDK_VERSION = 14
Après cela, suivez l'étape décrite dans cet article https://stackoverflow.com/a/24457464/3296641
Vous pouvez maintenant utiliser la version 3.21.1 de maven
https://developers.facebook.com/docs/Android/
dependencies {
compile 'com.facebook.Android:facebook-Android-sdk:3.21.1'
}
Vous pouvez maintenant obtenir le SDK Facebook avec gradle:
compile 'com.facebook.Android:facebook-Android-sdk:3.20.0'
EXPLICATION:
Les constantes suivantes peuvent être définies dans votre projet gradle.properties:
Android_BUILD_MIN_SDK_VERSION=15
Android_BUILD_TARGET_SDK_VERSION=21
Android_BUILD_TOOLS_VERSION=21.1.2
Android_BUILD_SDK_VERSION=21
Ceux-ci sont utilisés dans le sdk Facebook comme paramètres de création de gradle. Pour spécifier votre utilisation du sdk. (il est encouragé que ces valeurs correspondent aux valeurs de votre projet!).
"Réutilisation et dépendance du code!" vous pouvez utiliser ces mêmes valeurs que les paramètres de construction gradle dans tous les fichiers build.gradle pour votre projet et tous les autres modules de votre projet. utilisez-les de la même manière que dans le fichier Facebook build.gradle.
Exemple d'avantage: Changer la version minimale de sdk sur gradle.properties la changera automatiquement pour tous vos modules build.gradle.
Vous pouvez vous débarrasser de la
"Error:(13, 0) Could not find property 'Android_BUILD_MIN_SDK_VERSION'"
en remplaçant toutes les valeurs comme ci-dessous, voyez votre build.gradle. vous pouvez trouver toutes les propriétés et les versions que votre application utilise. remplacer les valeurs de 'buld.gradle file' de facebook sdk par les mêmes versions.
Android {
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}
et pour l'erreur BOLT.JAR, il y a une dépendance dans le fichier build.gradle de sdk facebook comme compiler des "fichiers ('../ libs/bolts.jar')" c'est en fait pour tout le dossier sdk que nous téléchargeons, mais comme nous utilisez uniquement le dossier facebook afin que nous ayons un chemin de répertoire en moins à suivre. Par conséquent, vous pouvez obtenir une nouvelle période d'une période avant/libs, supprimez-la et conservez-la sous forme de fichiers de compilation ('./libs/bolts.jar')
tu es prêt !!
Accédez simplement à la structure du projet et sélectionnez la dépendance
puis cliquez sur + dans le coin supérieur droit et sélectionnez la dépendance de la bibliothèque (la première option) et tapez simplement facebook ou si vous avez besoin d'une autre bibliothèque et cliquez sur une icône de recherche (ASSUREZ-VOUS D'AVOIR UNE CONNEXION INTERNET) et sélectionnez com.facebook.Android:facebook -Android-sdk: .... et vous êtes prêt à partir
Ajoutez la compilation dépendance avec la dernière version du Facebook SDK dans le build.gradle
fichier:
dependencies {
compile 'com.facebook.Android:facebook-Android-sdk:4.14.0'
}
Pour plus d'informations https://developers.facebook.com/docs/Android/getting-started
Pour ceux qui ne savent pas où mettre gradle.properties
, il doit aller à la racine du projet. Voilà à quoi ça ressemble dans l'un de mes projets.
J'ai récemment rencontré une erreur qui n'a pas encore été résolue ici. J'ai essayé d'utiliser le dernier SDK Facebook de maven (en déclarant compiler 'com.facebook.Android:facebook-Android-sdk:4.6.0'). Après la construction de Gradle, je n'ai eu aucune erreur et Android était également OK lors de la déclaration et de l'écriture du code lié à FacebookSdk. Cependant, lorsque j'ai essayé d'exécuter le code dans l'émulateur, j'ai reçu une erreur qui facebook sdk n'est pas inclus dans le projet. Ensuite, j'ai essayé d'autres hacks, puis j'ai finalement supprimé l'entrée facebook du fichier de construction gradle et j'ai essayé de l'importer en tant que module, mais cela n'a pas fonctionné non plus.
Après un certain temps, lorsque je lisais le fichier Gradle de Facebook, j'ai réalisé qu'ils compilaient le code avec l'indicateur "sourceCompatibility JavaVersion.VERSION_1_7". J'ai utilisé l'indicateur VERSION_1_8 parce que je voulais utiliser les lambda à l'aide de la bibliothèque retrolambda. Après être passé à la version 1.7 (et également ajusté les paramètres dans Fichier -> Structure du projet -> Compatibilité source), cela a commencé à fonctionner et il n'y a eu aucun problème.
Je ne comprends vraiment pas pourquoi (et si) est-ce lié, mais il en est probablement conscient.