Android Studio 0.8.1 - как использовать Facebook SDK?

Я пробовал через import module но я всегда получаю

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

Я не нашел учебник, как использовать Facebook SDK с последней версией Android Studio...

12 ответов

Решение

Использование Facebook SDK 3.23 в Android Studio 1.1 превью 2

Два варианта:

* Maven репозиторий для Facebook SDK.

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

проверить последнюю версию facebook SDK

ИЛИ ЖЕ

* Следуйте инструкциям ниже:

1. Загрузите Facebook SDK https://developers.facebook.com/docs/android/

2. Распакуйте архив facebook-android-sdk-3.23.0

3.Файл меню-> Импорт модуля

4. Выберите папку "facebook" внутри распакованного архива.

5. Перейдите в каталог facebook/build.gradle, измените эту часть.

Это:

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

Для правильной версии SDK

пример:

 compileSdkVersion 21
        buildToolsVersion '21.1.1'

        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 21
        }

6.Нажмите ваш проект и нажмите F4, перейдите на вкладку "зависимости", нажмите "+", "зависимость модуля" и выберите свой импортированный модуль facebook.

7.Синхронизация и восстановление

Для всех, кто еще интересуется, наконец-то есть официальное репозиторий Maven для SDK Facebook:

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:3.20.0'
}

Запишите все значения этих переменных в файл "gradle.properties".

подобно

ANDROID_BUILD_TARGET_SDK_VERSION=19
ANDROID_BUILD_TOOLS_VERSION=19.1.0
ANDROID_BUILD_SDK_VERSION=19
ANDROID_BUILD_MIN_SDK_VERSION=14

Вы можете следить за этим постом /questions/39825917/ispolzovanie-facebook-sdk-v-android-studii/39825919#39825919

Добавить эти строки в свой gradle.properties это работает для меня!

ANDROID_BUILD_TARGET_SDK_VERSION = 19
ANDROID_BUILD_TOOLS_VERSION = 19.1.0
ANDROID_BUILD_SDK_VERSION = 19
ANDROID_BUILD_MIN_SDK_VERSION = 14

После этого, пожалуйста, следуйте шаг описать в этом сообщении /questions/24979046/android-studio-importiruet-fejsbuk-biblioteka-odisseya/24979065#24979065

Теперь вы можете использовать версию 3.21.1 от Maven

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

dependencies {
       compile 'com.facebook.android:facebook-android-sdk:3.21.1'
}

Теперь вы можете получить Facebook SDK с Gradle:

compile 'com.facebook.android:facebook-android-sdk:3.20.0'

EXPLINATION:

Следующие константы могут быть определены в вашем проекте gradle.properties:

ANDROID_BUILD_MIN_SDK_VERSION=15
ANDROID_BUILD_TARGET_SDK_VERSION=21
ANDROID_BUILD_TOOLS_VERSION=21.1.2
ANDROID_BUILD_SDK_VERSION=21

Они используются в SDK Facebook в качестве настроек сборки. Чтобы указать ваше использование SDK. (приветствуется, что эти значения соответствуют значениям вашего проекта!).

"Повторное использование кода и зависимость!" вы можете использовать те же значения в качестве параметров сборки Gradle во всех файлах build.gradle для вашего проекта и всех других модулей внутри вашего проекта. используйте их так же, как они используются в файле build.gradle Facebook.

Пример преимущества: Изменение минимальной версии SDK для gradle.properties автоматически изменит ее для всех ваших модулей build.gradle.

Просто зайдите в структуру проекта и выберите зависимость

затем нажмите + в правом верхнем углу и выберите библиотечную зависимость (первый вариант) и просто введите facebook или, если вам нужна какая-либо другая библиотека, нажмите значок поиска (УБЕДИТЕСЬ, ЧТО У ВАС СОЕДИНЕНИЕ С ИНТЕРНЕТОМ) и выберите com.facebook.android:facebook -android-sdk:.... и тебе пора

Вы можете избавиться от

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

заменив все значения, как показано ниже, смотрите ваш build.gradle. Вы можете найти все свойства и версии, которые использует ваше приложение. замените значения 'buld.gradle file' из Facebook SDK на те же версии.

 android {
    compileSdkVersion 19 
    buildToolsVersion "20.0.0"

    defaultConfig {
         minSdkVersion 8
        targetSdkVersion 19
     }

и для ошибки BOLT.JAR в файле facebook sdk build.gradle есть зависимость, например, "files('../libs/bolts.jar')", это фактически для всей папки sdk, которую мы загружаем, но, как мы используйте только папку Facebook, поэтому у нас будет меньше пути к каталогу. Следовательно, вы можете получить rean одного периода перед / libs, поэтому просто удалите его и сохраните как файлы компиляции ('./libs/bolts.jar')

ты в порядке!

Добавьте зависимость компиляции с последней версией Facebook SDK в build.gradle файл:

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

Для получения дополнительной информации https://developers.facebook.com/docs/android/getting-started

Недавно я столкнулся с ошибкой, которая еще не была решена здесь. Я пытался использовать последнюю версию SDK Facebook от maven (объявив компиляцию com.facebook.android:facebook-android-sdk:4.6.0'). После сборки gradle я не получил никаких ошибок, и статический анализ кода Android-студии также был в порядке при объявлении и написании кода, связанного с FacebookSdk. Однако, когда я попытался запустить код в эмуляторе, я получил ошибку, что SDK facebook не включен в проект. Затем я попробовал некоторые другие хаки, а затем, наконец, удалил запись facebook из файла сборки gradle и попытался импортировать ее как модуль, но это тоже не сработало.

Через некоторое время, когда я читал файл Gradle Facebook, я понял, что они компилируют код с флагом "sourceCompatibility JavaVersion.VERSION_1_7". Я использовал флаг VERSION_1_8, потому что хотел использовать лямбду с помощью библиотеки retrolambda. После того, как я переключился на 1.7 (а также изменил настройки в File -> Project project -> Source Compatibility), он начал работать и проблем не было.

Я совершенно не понимаю, почему (и если) это связано друг с другом, но, вероятно, это нужно знать.

Для тех, кто не знает, куда деть gradle.properties, это должно идти в корень проекта. Вот так это выглядит в одном из моих проектов.

Другие вопросы по тегам