Я пробовал через import module
, но я всегда получаю
Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION' on project ':facebook'.
Я не нашел учебника, как использовать SDK для Facebook с последней версией Android Studio...
Я пробовал через import module
, но я всегда получаю
Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION' on project ':facebook'.
Я не нашел учебника, как использовать SDK для Facebook с последней версией Android Studio...
Использование Facebook SDK 3.23 в Android Studio 1.1 preview 2
Два варианта:
* Репозиторий Maven для SDK для Facebook.
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.File menu- > Import Module
4. Выберите папку "facebook" в распакованном архиве.
5.Go в каталог 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.Resync и rebuild
Для кого-то еще интересно, наконец, официальный рефери 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
Вы можете следить за этим сообщением fooobar.com/questions/57852/...
добавьте эту строку в свои 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
После этого выполните следующий шаг в этом сообщении fooobar.com/questions/140469/...
Теперь вы можете использовать версию 3.21.1 из maven
https://developers.facebook.com/docs/android/
dependencies {
compile 'com.facebook.android:facebook-android-sdk:3.21.1'
}
Теперь вы можете получить SDK для Facebook с помощью gradle:
compile 'com.facebook.android:facebook-android-sdk:3.20.0'
Вы можете избавиться от
"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, таком как компиляция "файлов (".. /libs/bolts.jar ")", это на самом деле для всей папки sdk, которую мы загружаем, но поскольку мы используем только папку facebook, у нас есть еще один путь к каталогу. Следовательно, вы можете получить rean одного периода до /libs, поэтому просто удалите его и сохраните в виде файлов компиляции ('./libs/bolts.jar')
ты хорош!
Просто перейдите к структуре проекта и выберите зависимость
затем нажмите + в правом верхнем углу и выберите зависимость библиотеки (первый вариант) и просто введите facebook, или если вам нужна другая библиотека и нажмите значок поиска (УБЕДИТЕСЬ, что у вас есть соединение с Интернетом) и выберите com.facebook. android: facebook-android-sdk:.... и вам хорошо идти
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, устанавливаются как gradle. Чтобы указать ваше использование sdk. (он рекомендовал, чтобы эти значения соответствовали вашим значениям проекта!).
"Повторное использование кода и зависимость!" вы можете использовать те же значения, что и gradle, для всех параметров build.gradle для вашего проекта и всех других модулей внутри вашего проекта. используйте их так же, как они используются в файле build.gradle Facebook.
Пример:. Изменение минимальной версии sdk на gradle.properties автоматически изменит ее для всех ваших модулей build.gradle.
Добавьте скомпилированную зависимость с последней версией 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
, он должен перейти в корень проекта. Вот как это выглядит в одном из моих проектов.
Недавно я обнаружил ошибку, которая еще не была разрешена. Я попытался использовать последний SDK для Facebook из 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 (а также скорректировал настройки в "Файл → Структура проекта → Совместимость источника), он начал работать, и проблем не возникло.
Я совершенно не понимаю, почему (и если) это связано друг с другом, но, вероятно, это следует понимать.