Импорт Facebook SDK на Android Студия 0.5.1

? Furedal @ | Original: StackOverFlow
---

Я искал вокруг на некоторое время теперь и попробовал каждый ответ я мог бы найти, но безуспешно . Я начинаю верить, чтопроблема находится в андроид версии студии .

Однако вот что я сделал :

1 - Я скачал SDK facebook

2 - Скопировано В SDK в моей папке с библиотеками, такпроект выглядит     следующее:

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

3 - я изменил settings.gradle :

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

4 - я изменил 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 - И, наконец редактировать 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']
        }
    }
}

Теперь при синхронизации я получаю раздражает предупреждение: Refresh Project ' MyApp ' Gradle не удалось:          Конфигурация с именем "по умолчанию" не найден

И я не могу использовать библиотеку facebook .

Я думаю, что я делаю что-то неправильно с Gradle файлов. Любые идеи ?

---

Top 5 ответ

1Scott Barta @

Структура каталогов вашего проекта, не соответствует спецификации зависимостей, которые вы используете ; это не ясно, что в вашем settings.gradle . Это ошибка, которую вы получаете вместе с " Имя конфигурации " по умолчанию " не найден " ужасно неинтуитивными, но этосообщение, которое вы получаете, когда Gradle ищет модуль в определенной директории, и это не найдя его. Если у вас естьспец зависимость (и settings.gradle включить), как :libs:facebook, это будет выглядеть в MYPROJ / Libs / Facebook, а не MYPROJ / приложение / Libs / Facebook, где вы разместили его .

Я бы порекомендовал такую ​​структуру:

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

то есть перемещение библиотеками каталог на один уровень вверх, так что это рядом с каталога приложений, а не под ним.

Ваше settings.gradle файл должен быть:

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

( что, вероятно, как вы уже это настроило ) изависимость от Facebook должен выглядеть так:

compile project(':libs:facebook')

(также нравится, как вы уже это настроило )

2Venkat @

Следуйте этот шаг, чтобы добавить Facebook SDK для вашего 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 @

На Mac с Android Студия 0.5.8, это то, что работает для меня :

Нажмите на проекте верхнего уровня и выберите структуре проекта :  Импорт Facebook SDK на Android Студия 0.5.1

Нажмите кнопку +, чтобы добавить еще один модуль  Импорт Facebook SDK на Android Студия 0.5.1

Нажмите на кнопку " Импортировать существующий проект " и " Next"  Импорт Facebook SDK на Android Студия 0.5.1

Выберите каталог facebook из папки SDK и нажмите кнопку Далее  Импорт Facebook SDK на Android Студия 0.5.1

Модуль facebook теперь должны быть представлены в дополнение к имеющемуся модулю  Импорт Facebook SDK на Android Студия 0.5.1

Нажмите на ваш проект, выберите вкладку Зависимости и нажмите кнопку " + ", чтобы добавить зависимость.  Импорт Facebook SDK на Android Студия 0.5.1

Выберите " зависимости модулей " как тип зависимостей.  Импорт Facebook SDK на Android Студия 0.5.1

Выберите модуль Facebook, что мы только что добавили  Импорт Facebook SDK на Android Студия 0.5.1

Обратите внимание, что это показывает, под зависимостей (из вашего приложения )  Импорт Facebook SDK на Android Студия 0.5.1

И все готово !

4cesarferreira @

Я сделал версию Facebook модуля с нуля https://github.com/cesarferreira/Facebook-Module

Если вы хотите использовать этот модуль для ваших проектов вы должны выполнить следующие шаги :

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!