Я пробовал через import module
, но всегда получаю
Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION' on project ':facebook'.
Я не нашел руководства по использованию Facebook SDK с последней версией Android Studio...
Я пробовал через import module
, но всегда получаю
Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION' on project ':facebook'.
Я не нашел руководства по использованию Facebook SDK с последней версией Android Studio...
Использование 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
OR
* Выполните следующие действия:
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. Повторно синхронизируйте и перестройте
project.ANDROID_BUILD_SDK_VERSION
)
- person hBrent; 28.10.2014
com.parse.bolts:bolts-android:1.1.2
- person Dharmik; 18.11.2014
Для тех, кто все еще задается вопросом, наконец-то появился официальный репозиторий Maven для Facebook SDK:
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
Вы можете следить за этим сообщением https://stackoverflow.com/a/20221453/1232520.
добавьте эту строку в свой 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
После этого выполните шаг, описанный в этом сообщении https://stackoverflow.com/a/24457464/3296641.
Теперь вы можете использовать версию 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'
Просто перейдите в структуру проекта и выберите зависимость
затем нажмите + в правом верхнем углу и выберите зависимость библиотеки (первый вариант) и просто введите facebook или, если вам нужна любая другая библиотека, щелкните значок поиска (УБЕДИТЕСЬ, ЧТО У ВАС ЕСТЬ ПОДКЛЮЧЕНИЕ К ИНТЕРНЕТУ) и выберите com.facebook.android:facebook -android-sdk:.... и все готово
ОБЪЯСНЕНИЕ:
Следующие константы могут быть определены в вашем проекте 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 в качестве настроек сборки gradle. Чтобы указать, как вы используете пакет sdk. (рекомендуется, чтобы эти значения соответствовали значениям вашего проекта!).
«Повторное использование кода и зависимость!» вы можете использовать те же значения, что и настройки сборки gradle, во всех файлах build.gradle для вашего проекта и во всех других модулях вашего проекта. используйте их так же, как они используются в файле build.gradle Facebook.
Преимущество примера: изменение минимальной версии SDK в gradle.properties автоматически изменит ее для всех ваших модулей build.gradle.
Вы можете избавиться от
"Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION'"
заменив все значения, как показано ниже, см. ваш build.gradle . вы можете найти все свойства и версии, которые использует ваше приложение. замените значения файла buld.gradle из facebook sdk теми же версиями.
android {
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}
а для ошибки BOLT.JAR в файле facebook sdk build.gradle есть зависимость, такая как compile «files ('../libs/bolts.jar')», это фактически для всей папки sdk, которую мы загружаем, но поскольку мы используйте только папку facebook, чтобы у нас было на один путь к каталогу меньше. Следовательно, вы можете получить значение одной точки перед /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< /а>
Для тех, кто не знает, куда поставить gradle.properties
, он должен идти в корень проекта. Вот так это выглядит в одном из моих проектов.
Недавно я столкнулся с ошибкой, которая еще не была решена здесь. Я попытался использовать последнюю версию Facebook SDK от maven (объявив компиляцию «com.facebook.android:facebook-android-sdk:4.6.0»). После сборки gradle у меня не было ошибок, и статический анализ кода студии Android также был в порядке при объявлении и написании кода, связанного с FacebookSdk. Однако, когда я попытался запустить код в эмуляторе, я получил ошибку, что facebook sdk не включен в проект. Затем я попробовал некоторые другие хаки, а затем, наконец, удалил запись facebook из файла сборки gradle и попытался импортировать ее как модуль, но это тоже не сработало.
Через некоторое время, когда я читал файл Facebook Gradle, я понял, что они компилируют код с флагом «sourceCompatibility JavaVersion.VERSION_1_7». Я использовал флаг VERSION_1_8, потому что хотел использовать лямбда-выражение, используя библиотеку retrolambda. После того, как я перешел на 1.7 (а также поправил настройки в Файл -> Структура проекта -> Совместимость с исходным кодом), он заработал и проблем не было.
Я совершенно не понимаю, почему (и если) это связано вместе, но, вероятно, имейте в виду.