web-dev-qa-db-fra.com

Android Studio 0.8.1 - comment utiliser le SDK Facebook?

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 ...

38
swalkner

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

137
Cristiana Chavez

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'
}
29
Tom Redman

É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

17
Bhupinder

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

7
Aneh Thakur

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'
}
5
Mahmud Ahsan

Vous pouvez maintenant obtenir le SDK Facebook avec gradle:

compile 'com.facebook.Android:facebook-Android-sdk:3.20.0'
3
Defuera

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.

2
hasan

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 !!

2
punkb

Accédez simplement à la structure du projet et sélectionnez la dépendance enter image description here

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 enter image description here

2
Nasz Njoka Sr.

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

1
IntelliJ Amiya

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.

0
sandalone

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.

0
vanomart