Import Facebook SDK no Android 0.5.1 Estúdio

? Furedal @ | Original: StackOverFlow
---

Eu tenho procurado por um tempo agora e tentou cada resposta que eu poderia encontrar, sem sucesso . Estou começando a acreditar que o problema está na versão de estúdio android .

No entanto, aqui é o que eu fiz :

1 - Eu fiz o download do SDK do facebook

2 - Copiado do SDK para a minha pasta libs para que o projeto se parece com     seguinte :

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

3 - Eu modificou settings.gradle :

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

4 - Eu modificou build.gradle ( 1) para :

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 - Por último build.gradle editado ( 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']
        }
    }
}

Agora, quando a sincronização Recebo o aviso chato : Refresh ' MyApp ' projeto Gradle falhou:          Configuração com o nome 'default' não encontrado

E eu não sou capaz de usar a biblioteca facebook .

Eu acho que eu estou fazendo algo errado com os arquivos gradle . Qualquer idéias?

---

Top 5 Responder

1Scott Barta @

A estrutura do diretório do seu projeto não corresponde às especificações de dependência que você está usando ; não está claro o que está em seu settings.gradle . Esse erro que você começa com " Nome de configuração 'default' não encontrado" é terrivelmente unintuitive, mas é a mensagem que você começa quando Gradle está à procura de um módulo em um determinado diretório e não está encontrando . Se você tem uma especificação de dependência ( e settings.gradle incluem ) como :libs:facebook, ele vai olhar em MyProj / libs / facebook, não MyProj / app / libs / facebook onde você colocou.

Eu recomendaria esta estrutura :

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

ou seja, mover o diretório um nível libs -se por isso é ao lado de diretório app em vez de debaixo dela.

Seu arquivo settings.gradle deve ser:

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

(o que é, provavelmente, como você já tê-lo criado ) e uma dependência em facebook deve ficar assim:

compile project(':libs:facebook')

(também gosto de como você já montou )

2Venkat @

Siga este passo para adicionar Facebook SDK para seu projeto 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 @

No Mac com Android 0.5.8 Estúdio, este é o que funcionou para mim:

Clique sobre o projeto de nível superior e selecione a estrutura do projeto :  Import Facebook SDK no Android 0.5.1 Estúdio

Clique no + para adicionar outro módulo  Import Facebook SDK no Android 0.5.1 Estúdio

Clique em " Importar projeto existente" e "Next"  Import Facebook SDK no Android 0.5.1 Estúdio

Selecione o diretório facebook da sua pasta SDK e clique em Avançar  Import Facebook SDK no Android 0.5.1 Estúdio

O módulo facebook agora deve ser mostrado, além de seu módulo existente  Import Facebook SDK no Android 0.5.1 Estúdio

Clique no seu projeto, selecione a guia Dependências e clique em " + " para adicionar uma dependência.  Import Facebook SDK no Android 0.5.1 Estúdio

Selecione "Módulo de dependência ", como tipo de dependência .  Import Facebook SDK no Android 0.5.1 Estúdio

Selecione o módulo de Facebook que acabou de adicionar  Import Facebook SDK no Android 0.5.1 Estúdio

Note-se que ele aparece sob dependências ( de seu app)  Import Facebook SDK no Android 0.5.1 Estúdio

E está tudo pronto !

4cesarferreira @

Eu fiz uma versão Facebook Módulo a partir do zero https://github.com/cesarferreira/Facebook-Module

Se você quiser usar este módulo para seus projetos você deve seguir os seguintes passos:

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!