Android Facebook SDK 4 в Eclipse

Есть ли способ импортировать новый Facebook SDK для Android в Eclipse без Gradle или Maven (что-то вроде прошлого)? Я просматривал некоторые страницы, но не нашел пути.

Спасибо


person Amaury Esparza    schedule 31.03.2015    source источник
comment
вам не нужен gradle для facebook sdk:\просто загрузите sdk и импортируйте модуль facebook в свой проект   -  person Muhannad Fakhouri    schedule 01.04.2015


Ответы (4)


Я тоже столкнулся с этой проблемой, поэтому напишу краткий гайд, как его установить в Eclipse.

Шаг 1. Импорт в Eclipse

Прежде всего, загрузите последнюю версию SDK (на данный момент это 4.0) . Разархивируйте его в папку.

Откройте Eclipse, щелкните правой кнопкой мыши в "PackageExplorer" и выберите "Import". После этого перейдите в "Android" -> "Existing Android Code Into Workspace".

введите здесь описание изображения

Теперь нажмите "Browse" и выберите разархивированную папку SDK и отмените выбор всех других найденных проектов, кроме "facebook" (это SDK). Другие включенные проекты являются просто примерами, и они вам сейчас не нужны.

введите здесь описание изображения

Вы можете установить флажок «копировать проект в рабочую область», если вам это нужно.

Шаг 2. Исправление ошибок

После импорта мы увидим, что весь пакет facebook SDK содержит ошибки:

введите здесь описание изображения

Но если мы присмотримся и откроем один из помеченных как ошибки классов, то обнаружим, что SDK пытался импортироватьsupport.v4 library:

введите здесь описание изображения

Это необходимо для правильной компиляции. Инструкции по его загрузке можно найти Android SDK Managerздесь.

После загрузки вы можете найти его в папке Android SDK: <sdk>/extras/android/support/v4. Затем добавьте его в проект facebook SDK: щелкните правой кнопкой мыши проект SDK -> "Properties" -> "Java Build Path" -> "Libraries" -> "Add External JARs" и выберите android-support-v4.jar из его папки.

введите здесь описание изображениявведите здесь описание изображения введите здесь описание изображения

После этого многие ошибки исчезнут:

введите здесь описание изображения

Но есть и другие ошибки. Итак, мы идем в другой класс, и нашли его кусок кода ошибки. Наведите на него указатель мыши, и Eclipse подскажет, с какой ошибкой вы столкнулись. В нем говорится, что ваша совместимость Java должна быть версии 1.7. Разрешите Eclipse сделать это, нажав «Change project ..."», или сделайте это вручную, выбрав "Properties" -> "Java Complier" -> "Compiler compilance level" -> "1.7".

введите здесь описание изображения

OR

введите здесь описание изображения

Двигаться вперед. Теперь мы сталкиваемся только с одной ошибкой, которая говорит о том, что FB SDK не может найти нужную библиотеку Bolts для Android.

введите здесь описание изображения

Идём гуглить, нашли скомпилированный jar в репозитории. Выберите последнюю версию (на данный момент это 1.2.0, но файл SDK gradle использует версию 1.1.4, поэтому вы можете выбрать ее) и загрузите банку. Теперь добавьте его в SDK facebook как внешнюю библиотеку, как мы делали это раньше.

введите здесь описание изображения

Вуаля! Ошибок больше нет!

введите здесь описание изображения

Также не забудьте указать в проекте facebook SDK "Properties" -> "Android", что это библиотека.

введите здесь описание изображения

Просто для уверенности закройте/повторно откройте проект SDK и очистите его ("Eclipse menu" -> "Project" -> "Clean"), чтобы все файлы могли правильно собираться.

Шаг 3. Добавьте его в проект Android

Теперь вы можете попробовать добавить его в свое приложение для Android. Перейдите в проект приложения для Android "Properties" -> "Android" -> "Library" -> "Add" и выберите facebook SDK.

введите здесь описание изображения

Следуйте официальному руководству и настройте проект приложения для Android (не забудьте добавить все необходимые элементы в манифест.xml). Затем вы можете использовать это руководство, чтобы добавить LoginButton в свою активность. Попробуйте построить его. Он должен работать без проблем.

введите здесь описание изображения

person VadymVL    schedule 01.04.2015
comment
Спасибо. Просто должен был взять на себя проект на eclipse и первое, что хотел клиент, это обновить facebook. Супер полезное и хорошо иллюстрированное руководство. Возможно, это не самое чистое решение в отношении Gradle, но это хорошее временное решение. - person user1732313; 03.04.2015
comment
Спасибо. Это работает очень хорошо. Я потратил много времени на изучение этой интеграции, так как SDK основан на градации. Я правильно интегрировал его в Android Studio, но A'Studio не поддерживает TFS. Итак, вернемся к затмению. - person Amit Trivedi; 14.04.2015
comment
** Использование 1.7 требует компиляции с Android 4.4 (KitKat); в настоящее время использую API 14 ** я все еще получаю эту ошибку :( пожалуйста, помогите - person Anitha; 18.05.2015
comment
ооо, извините, я понял ... не изменил цель Android........ теперь работает нормально ... @VadymVL большое спасибо ... - person Anitha; 18.05.2015
comment
@VadymVL, пожалуйста, взгляните на stackoverflow.com/questions/30570800/ - person kittu88; 01.06.2015
comment
Что ж, спасибо, после импорта проекта facebook sdk я обошел многие ошибки, применив эти шаги. Однако мой проект facebook по-прежнему не может быть скомпилирован без ошибок. Все мои ошибки основаны на том, что импорт com.facebook.R не может быть разрешен. Должна быть ошибка в файлах ресурсов, и Buildconfig.java R. java не может быть сгенерирован. Что я могу сделать? редактировать: я нашел источник ошибки. Использование 1.7 требует компиляции с Android 4.4 (KitKat); в настоящее время используется API 10. Я изменил целевой API на 20, проблема решена. - person fercis; 26.08.2015
comment
Я пытался следовать этому руководству, но не работал (для текущей версии 4.7.0 SDK). Он не находит проект facebook при импорте (только AudienceNetwork), затем я попытался разархивировать файл .aar, а затем он находит проект, но у него нет источника внутри (нет ошибок после импорта, но также нет доступа к методам FB после импорт проекта библиотеки в основной проект)... есть идеи? РЕДАКТИРОВАТЬ: я создал папку libs в импортированном проекте FB и скопировал туда class.jar, и теперь я вижу методы FB в своем основном проекте, но не знаю, будет ли это работать или будет стабильным решением. Кто-нибудь?? - person pertz; 06.11.2015
comment
@rottz Я не тестировал свой учебник на последних версиях FB SDK, но AAR — это просто архив. Как его распаковать вы можете найти здесь. Если вы видите методы FB в своем основном проекте, это означает, что все должно работать нормально. - person VadymVL; 06.11.2015
comment
Я скачал facebook sdk с github (github.com/facebook/facebook-android-sdk), в подпапке libs есть все необходимые дополнительные библиотеки. Просто добавьте их как внешние. - person Tony; 27.11.2015
comment
Для тех, кто не находит facebook, а только материалы AudienceNetwork при попытке импорта, просто загрузите SDK 4.0 (developers.facebook.com/docs/android/downloads), и он будет работать так же, как в файле anwser. - person Gannicus; 02.12.2015
comment
SDK 4.5 или 4.6 кажется последней версией, поддерживающей этот метод. - person Chanon; 20.04.2016

вы также можете использовать следующий код, который работает для меня, при использовании Facebook SDK 4.7 ссылка

person Kushal    schedule 09.11.2015

Да, вы можете загрузить SDK на этой странице "Начало работы", затем выберите ваше приложение facebook уже подготовлено, и вы нажимаете «Загрузить Facebook SDK для Android», разархивируете пакет и отмечаете расположение папки «Наслаждайтесь».

person Houssem Eddine Lassoued    schedule 01.04.2015
comment
Я уже пытался сделать это в Eclipse и не работает, вы уже это делаете? Можете ли вы показать несколько скриншотов? пожалуйста спасибо - person Amaury Esparza; 01.04.2015

Оба приведенных выше ответа/комментария неверны. Последняя версия Facebook SDK 4.0 предназначена для Android Studio и gradle.

В частности, в загруженном проекте нет внешних библиотек. Они настроены как зависимости компиляции в файле build.gradle.

dependencies {
compile 'com.android.support:support-v4:[21,22)'
compile 'com.parse.bolts:bolts-android:1.1.4'

}

Вам нужно будет создать папку libs в каталоге проекта facebook и добавить в нее jar-файлы support-v4 и Bolt-Android, а затем добавить jar-файлы в путь сборки.

Я также столкнулся с проблемой соответствия JDK. По умолчанию в моих проектах был JDK 1.6, но для библиотеки Facebook требуется JDK 1.7. Решением этого было изменить настройки проекта facebook в настройках Java -> Compile.

person jjhorgan    schedule 01.04.2015
comment
Может быть, я буду использовать амортизированный :( - person Amaury Esparza; 01.04.2015
comment
это неправда. В Эклипсе работает. Это сделано не только для Gradle. - person androidEnthusiast; 23.06.2015