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

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

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

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

Ответ 1

Использование 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

Ответ 2

Для кого-то еще интересно, наконец, официальный рефери Maven для SDK для Facebook:

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

Ответ 3

Напишите все эти значения переменных в файле "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/...

Ответ 4

добавьте эту строку в свои 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/...

Ответ 6

Теперь вы можете получить SDK для Facebook с помощью gradle:

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

Ответ 7

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

"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')

ты хорош!

Ответ 8

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

затем нажмите + в правом верхнем углу и выберите зависимость библиотеки (первый вариант) и просто введите facebook, или если вам нужна другая библиотека и нажмите значок поиска (УБЕДИТЕСЬ, что у вас есть соединение с Интернетом) и выберите com.facebook. android: facebook-android-sdk:.... и вам хорошо идти enter image description here

Ответ 9

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.

Ответ 10

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

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

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

Ответ 11

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

Ответ 12

Недавно я обнаружил ошибку, которая еще не была разрешена. Я попытался использовать последний 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 (а также скорректировал настройки в "Файл → Структура проекта → Совместимость источника), он начал работать, и проблем не возникло.

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