webentwicklung-frage-antwort-db.com.de

Android Studio 0.8.1 - Wie benutze ich Facebook SDK?

Ich habe es versucht über import module aber ich bekomme immer

Error:(13, 0) Could not find property 'Android_BUILD_MIN_SDK_VERSION' on project ':facebook'.

Ich habe kein Tutorial gefunden, wie man das Facebook SDK mit dem neuesten Android Studio ...

38
swalkner

Verwenden von Facebook SDK 3.23 in Android Studio 1.1 Vorschau 2

Zwei Möglichkeiten :

* Maven Repository für das Facebook SDK.

dependencies {
    compile 'com.facebook.Android:facebook-Android-sdk:4.7.0'
}

überprüfen Sie für die neueste Version Facebook SDK

OR

*Folgen Sie den unteren Schritten:

1. Laden Sie facebook sdk https://developers.facebook.com/docs/Android/ herunter

2.Nippen Sie das Archiv facebook-Android-sdk-3.23.0

3.Dateimenü-> Modul importieren

4.Wählen Sie im entpackten Archiv den Ordner „facebook“.

5.Gehen Sie in das Verzeichnis facebook/build.gradle und ändern Sie diesen Teil

Dies:

 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)
    }

Zur richtigen SDK-Version

Beispiel:

 compileSdkVersion 21
        buildToolsVersion '21.1.1'

        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 21
        }

6.Klicke auf dein Projekt und drücke F4, gehe zur Registerkarte "Abhängigkeiten", klicke auf "+", "Modulabhängigkeit" und wähle dein importiertes Facebook-Modul aus.

7.Resync und neu erstellen

137

Für alle, die sich noch fragen, gibt es endlich ein offizielles Maven-Repo für das Facebook SDK:

dependencies {
    compile 'com.facebook.Android:facebook-Android-sdk:3.20.0'
}
29
Tom Redman

Schreiben Sie alle diese Variablenwerte in die Datei "gradle.properties".

Mögen

Android_BUILD_TARGET_SDK_VERSION=19
Android_BUILD_TOOLS_VERSION=19.1.0
Android_BUILD_SDK_VERSION=19
Android_BUILD_MIN_SDK_VERSION=14

Sie können diesem Beitrag folgen https://stackoverflow.com/a/20221453/123252

17
Bhupinder

füge diese Zeile in deine gradle.properties ein, es funktioniert für mich!

 Android_BUILD_TARGET_SDK_VERSION = 19
Android_BUILD_TOOLS_VERSION = 19.1.0
Android_BUILD_SDK_VERSION = 19
Android_BUILD_MIN_SDK_VERSION = 14

Befolgen Sie anschließend die in diesem Beitrag beschriebenen Schritte https://stackoverflow.com/a/24457464/3296641

7
Aneh Thakur

Jetzt können Sie Version 3.21.1 von Maven verwenden

https://developers.facebook.com/docs/Android/

dependencies {
       compile 'com.facebook.Android:facebook-Android-sdk:3.21.1'
}
5
Mahmud Ahsan

Sie können jetzt Facebook SDK mit Gradle erhalten:

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

EXPLINATION:

In Ihrem Projekt gradle.properties können folgende Konstanten definiert werden:

Android_BUILD_MIN_SDK_VERSION=15
Android_BUILD_TARGET_SDK_VERSION=21
Android_BUILD_TOOLS_VERSION=21.1.2
Android_BUILD_SDK_VERSION=21

Diese werden im Facebook-SDK als Build-Gradle-Einstellungen verwendet. Angabe Ihrer Verwendung des SDK. (Es wird empfohlen, dass diese Werte mit Ihren Projektwerten übereinstimmen!).

"Wiederverwendbarkeit und Abhängigkeit von Code!" Sie können in allen build.gradle-Dateien für Ihr Projekt und alle anderen Module in Ihrem Projekt dieselben Werte wie in den Einstellungen für den Gradle-Build verwenden. Verwenden Sie sie genauso, wie sie in der Facebook-Datei build.gradle verwendet werden.

Beispielvorteil: Wenn Sie die minimale SDK-Version in gradle.properties ändern, wird sie automatisch für alle Ihre Module build.gradle geändert.

2
hasan

Sie können die loswerden

"Error:(13, 0) Could not find property 'Android_BUILD_MIN_SDK_VERSION'"

durch Ersetzen aller Werte wie unten sehen Sie Ihr build.gradle. Sie können alle Eigenschaften und Versionen finden, die Ihre Anwendung verwendet. Ersetzen Sie die Werte der Datei 'buld.gradle' von Facebook SDK durch die gleichen Versionen.

 Android {
    compileSdkVersion 19 
    buildToolsVersion "20.0.0"

    defaultConfig {
         minSdkVersion 8
        targetSdkVersion 19
     }

und für BOLT.JAR Fehler gibt es eine Abhängigkeit in Facebook sdk build.gradle-Datei wie compile "files ('../ libs/bolt.jar')" dies ist eigentlich für den gesamten sdk-Ordner, den wir herunterladen, aber wie wir Verwende nur den Facebook-Ordner, damit wir einen Verzeichnispfad weniger haben. Daher können Sie einen Punkt vor/libs rean bekommen. Entfernen Sie ihn einfach und bewahren Sie ihn als Kompilierungsdatei auf ('./libs/bolts.jar').

du bist startklar !!

2
punkb

Gehen Sie einfach in die Projektstruktur und wählen Sie die Abhängigkeit aus enter image description here

klicken Sie dann auf + in der rechten oberen Ecke und wählen Sie Bibliotheksabhängigkeit (die erste Option) und geben Sie einfach Facebook ein oder, falls Sie eine andere Bibliothek benötigen, klicken Sie auf ein Suchsymbol (stellen Sie sicher, dass Sie eine Internetverbindung haben) und wählen Sie com.facebook.Android:facebook -Android-SDK: .... und Sie sind gut zu gehen enter image description here

2
Nasz Njoka Sr.

Fügen Sie die Kompilierung Abhängigkeit mit der neuesten Version des Facebook SDK in das build.gradle Datei:

 dependencies { 
      compile 'com.facebook.Android:facebook-Android-sdk:4.14.0'
    }

Weitere Informationen https://developers.facebook.com/docs/Android/getting-started

1
IntelliJ Amiya

Für diejenigen, die nicht wissen, wo sie gradle.properties, sollte es zum Stammverzeichnis des Projekts gehen. So sieht es in einem meiner Projekte aus.

0
sandalone

Ich bin kürzlich auf einen Fehler gestoßen, der hier noch nicht behoben wurde. Ich habe versucht, das neueste Facebook SDK von maven zu verwenden (indem ich 'com.facebook.Android:facebook-Android-sdk:4.6.0' deklariert habe). Nach dem Gradle Build habe ich keine Fehlermeldung erhalten und Android Die statische Code-Analyse von Studio war auch in Ordnung, als ich FacebookSdk-bezogenen Code deklarierte und schrieb. Als ich jedoch versuchte, den Code im Emulator auszuführen, habe ich eine Fehlermeldung erhalten, die facebook sdk ist nicht im projekt enthalten, dann habe ich ein paar andere hacks ausprobiert und schließlich den facebook eintrag aus der gradle build datei entfernt und versucht, ihn als modul zu importieren, aber das hat auch nicht funktioniert.

Nach einer Weile, als ich die Facebook-Gradle-Datei las, wurde mir klar, dass sie den Code mit dem Flag "sourceCompatibility JavaVersion.VERSION_1_7" kompilieren. Ich habe das Flag VERSION_1_8 verwendet, weil ich Lambda's using retrolambda library verwenden wollte. Nachdem ich auf 1.7 umgestellt hatte (und auch die Einstellungen in Datei -> Projektstruktur -> Quellkompatibilität angepasst hatte), fing es an zu funktionieren und es gab keine Probleme.

Ich verstehe nicht ganz, warum (und ob) dies zusammen hängt, aber es ist wahrscheinlich so, dass man sich dessen bewusst ist.

0
vanomart