Есть ли способ импортировать новый Facebook SDK для Android в Eclipse без Gradle или Maven (что-то вроде прошлого)? Я просматривал некоторые страницы, но не нашел пути.
Спасибо
Есть ли способ импортировать новый Facebook SDK для Android в Eclipse без Gradle или Maven (что-то вроде прошлого)? Я просматривал некоторые страницы, но не нашел пути.
Спасибо
Я тоже столкнулся с этой проблемой, поэтому напишу краткий гайд, как его установить в Eclipse.
Прежде всего, загрузите последнюю версию SDK (на данный момент это 4.0) . Разархивируйте его в папку.
Откройте Eclipse, щелкните правой кнопкой мыши в "PackageExplorer"
и выберите "Import"
. После этого перейдите в "Android"
-> "Existing Android Code Into Workspace"
.
Теперь нажмите "Browse"
и выберите разархивированную папку SDK и отмените выбор всех других найденных проектов, кроме "facebook"
(это SDK). Другие включенные проекты являются просто примерами, и они вам сейчас не нужны.
Вы можете установить флажок «копировать проект в рабочую область», если вам это нужно.
После импорта мы увидим, что весь пакет 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"
), чтобы все файлы могли правильно собираться.
Теперь вы можете попробовать добавить его в свое приложение для Android. Перейдите в проект приложения для Android "Properties"
-> "Android"
-> "Library"
-> "Add"
и выберите facebook SDK.
Следуйте официальному руководству и настройте проект приложения для Android (не забудьте добавить все необходимые элементы в манифест.xml). Затем вы можете использовать это руководство, чтобы добавить LoginButton в свою активность. Попробуйте построить его. Он должен работать без проблем.
вы также можете использовать следующий код, который работает для меня, при использовании Facebook SDK 4.7 ссылка
Да, вы можете загрузить SDK на этой странице "Начало работы", затем выберите ваше приложение facebook уже подготовлено, и вы нажимаете «Загрузить Facebook SDK для Android», разархивируете пакет и отмечаете расположение папки «Наслаждайтесь».
Оба приведенных выше ответа/комментария неверны. Последняя версия 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.