Import Facebook SDK auf Android Studio 0.5.1

? Furedal @ | Original: StackOverFlow
---

Ich habe auf der Suche rund um für eine Weile jetzt und versuchte jede Antwort, die ich ohne Erfolg finden. Ich beginne zu glauben, dass das Problem in der Android- Studio-Version .

Aber hier ist, was ich getan habe :

1 - Ich habe die Facebook SDK heruntergeladen

2 - Kopiert die sdk in meinen Ordner libs so dass das Projekt aussieht     folgenden :

 MyProj
 -app
 --libs
 ---facebook
 ----build.gradle (2)
 --build.gradle (1)
 -settings.gradle

3 - Ich veränderte settings.gradle :

include ':libs:facebook', ':app'

4 - Ich veränderte build.gradle (1) :

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }


    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'me.dm7.barcodescanner:zxing:1.0'
    compile 'com.koushikdutta.ion:ion:1.2.4'
    compile 'com.google.code.gson:gson:2.2.+'
    compile 'com.squareup.picasso:picasso:2.1.1'
    compile project(':libs:facebook');
}

5 - Schließlich bearbeitet build.gradle (2):

 buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.9.+'
        }
    }

apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:+'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

Jetzt beim Synchronisieren bekomme ich die lästige Warnung : Gradle " MyApp " Projekt refresh fehlgeschlagen:          Konfiguration mit dem Namen 'default' nicht gefunden

Und ich bin nicht in der Lage, um die Facebook -Bibliothek.

Ich glaube, ich bin etwas falsch mit den gradle Dateien zu tun . Irgendwelche Ideen ?

---

Top 5 Antwort

1Scott Barta @

Die Verzeichnisstruktur des Projekts nicht die Abhängigkeitsdaten, die Sie verwenden entspricht ; es ist nicht klar, was in Ihrem settings.gradle . Dieser Fehler Sie mit "Konfigurationsnamen'default' nicht gefunden" erhalten, ist schrecklich intuitiv, aber es ist die Nachricht, die Sie erhalten, wenn Gradle wird für ein Modul in einem bestimmten Verzeichnis suchen und es ist nicht, es zu finden . Wenn Sie eine Abhängigkeit spec ( und settings.gradle zählen ) wie :libs:facebook, wird es in MyProj / libs / facebook, nicht MyProj / app / libs / Facebook, wo Sie es platziert haben zu suchen.

Ich würde diese Struktur zu empfehlen :

MyProj
 -app
 --build.gradle (1)
 -libs
 --facebook
 ---build.gradle (2)
 -settings.gradle

dh stellen Sie den libs Verzeichnis eine Ebene nach oben, so ist es neben der App -Verzeichnis anstatt darunter.

Ihre settings.gradle Datei sollte sein:

include ':app', ':libs:facebook'

(was wahrscheinlich ist, wie Sie es bereits haben einrichten ) und eine Abhängigkeit auf Facebook sollte folgendermaßen aussehen:

compile project(':libs:facebook')

( mag auch, wie Sie bereits haben es eingerichtet )

2Venkat @

Befolgen Sie diesen Schritt, um Facebook SDK auf Ihr Android- Projekt hinzuzufügen.

1) Open your fresh Android project 
2) Go to File -> Project Structure (or) Alt+Ctrl+Shift+S
3) Go to module click + on second row of window then import module
4) After Facebook SDK imported click + on third row and select Module Dependency select Facebook SDK Apply and press ok 
3Varun Chatterji @

Unter Mac mit Android 0.5.8 Studio, das ist was für mich gearbeitet :

Klicken Sie auf die Top-Level- Projekt, und wählen Sie Projektstruktur :  Import Facebook SDK auf Android Studio 0.5.1

Klicken Sie auf das + um ein weiteres Modul hinzufügen  Import Facebook SDK auf Android Studio 0.5.1

Klicken Sie auf "Importieren eines vorhandenen Projekts " und "Next"  Import Facebook SDK auf Android Studio 0.5.1

Wählen Sie die Facebook -Verzeichnis von Ihrem SDK-Ordner und klicken Sie auf Weiter  Import Facebook SDK auf Android Studio 0.5.1

Die Facebook -Modul sollte nun neben das vorhandene Modul angezeigt werden  Import Facebook SDK auf Android Studio 0.5.1

Klicken Sie auf Ihr Projekt, wählen Sie die Registerkarte Abhängigkeiten und klicken Sie auf "+", um eine Abhängigkeit hinzuzufügen.  Import Facebook SDK auf Android Studio 0.5.1

"Modul Dependency " als Abhängigkeitstyp .  Import Facebook SDK auf Android Studio 0.5.1

Wählen Sie die Facebook -Modul, das wir soeben  Import Facebook SDK auf Android Studio 0.5.1

Beachten Sie, dass es zeigt sich unter Abhängigkeiten ( Ihre app)  Import Facebook SDK auf Android Studio 0.5.1

Und du bist fertig !

4cesarferreira @

Ich habe eine Facebook Modulversion von Grund https://github.com/cesarferreira/Facebook-Module

Wenn Sie dieses Modul für Ihre Projekte verwenden wollen, sollten Sie die folgenden Schritte durchführen:

You should create a new 'libs' folder in your project root You should copy this project into the 'libs' folder, you must manually copy the project, because if you copy it using the drag and drop action the project doesn't work because android studio throw an error Add the next line into settings.gradle file: include ':libs:facebook' You should rebuild the project

THAT'S IT!