Import Facebook SDK su Android Studio 0.5.1

? Furedal @ | Original: StackOverFlow
---

Ho cercato in giro per un po 'di tempo e ho provato ogni risposta che ho trovato senza successo . Sto iniziando a credere che il problema è nella versione di Android studio.

Tuttavia qui è quello che ho fatto :

1 - Ho scaricato l'SDK facebook

2 - copiato le sdk nella mia cartella librerie in modo che il progetto si presenta come     seguenti :

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

3 - Ho modificato settings.gradle :

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

4 - Ho modificato build.gradle ( 1 ) a :

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 - build.gradle Infine cura ( 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']
        }
    }
}

Ora, quando la sincronizzazione ricevo l'avviso fastidioso : Gradle ' MyApp ' progetto di aggiornamento non riuscito :          Configurazione con nome ' default' non trovato

E io non sono in grado di utilizzare la libreria facebook .

Credo che sto facendo qualcosa di sbagliato con i file Gradle . Tutte le idee ?

---

Top 5 Risposta

1Scott Barta @

La struttura di directory del progetto non corrisponde alle specifiche di dipendenza che si sta utilizzando ; non è chiaro cosa c'è nella tua settings.gradle . Tale errore si ottiene con " nome Configuration ' default' non trovato" è terribilmente intuitivo, ma è il messaggio che si ottiene quando Gradle è alla ricerca di un modulo in una directory e non è trovarlo. Se si dispone di una specifica di dipendenza ( e settings.gradle includono ) come :libs:facebook, che avrà in MyProj / librerie / facebook, non MyProj / app / librerie / facebook dove averlo posizionato .

Consiglierei questo struttura:

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

cioè spostare la directory libs di livello superiore in modo che sia a fianco di directory app invece di sotto di esso .

Il file settings.gradle dovrebbe essere :

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

( che è probabilmente come già ha istituito ) e una dipendenza da Facebook dovrebbe essere simile :

compile project(':libs:facebook')

( piace anche come è già in possesso impostato )

2Venkat @

Seguite questo passaggio per aggiungere Facebook SDK al progetto Android .

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 @

Su Mac con Android 0.5.8 Studio, questo è ciò che ha funzionato per me :

Fare clic sul progetto di livello superiore e selezionare struttura di progetto :  Import Facebook SDK su Android Studio 0.5.1

Fare clic sul + per aggiungere un altro modulo  Import Facebook SDK su Android Studio 0.5.1

Clicca su " Importa progetto esistente" e " Avanti "  Import Facebook SDK su Android Studio 0.5.1

Selezionare la directory facebook dalla cartella SDK e fare clic su Avanti  Import Facebook SDK su Android Studio 0.5.1

Il modulo facebook dovrebbe essere mostrato, oltre al modulo attuale  Import Facebook SDK su Android Studio 0.5.1

Clicca sul tuo progetto, selezionare la scheda Dipendenze e fare clic su ' + ' per aggiungere una dipendenza .  Import Facebook SDK su Android Studio 0.5.1

Selezionare "Modulo dipendenza " come tipo di dipendenza .  Import Facebook SDK su Android Studio 0.5.1

Selezionare il modulo di Facebook che abbiamo appena aggiunto  Import Facebook SDK su Android Studio 0.5.1

Si noti che si presenta sotto le dipendenze ( della vostra applicazione )  Import Facebook SDK su Android Studio 0.5.1

E sei pronto !

4cesarferreira @

Ho fatto una versione di Facebook modulo da zero https://github.com/cesarferreira/Facebook-Module

Se si desidera utilizzare questo modulo per i vostri progetti è necessario seguire i seguenti passi:

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!