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
, это должно идти в корень проекта. Вот так это выглядит в одном из моих проектов.