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.

въведете описание на изображението тук

Отиваме в Google, намерихме го компилиран jar в хранилище. Изберете най-новата версия (за момента е 1.2.0, но SDK gradle файлът използва 1.1.4, така че можете да изберете това) и изтеглете буркана. Сега го добавете към facebook SDK като външна библиотека, както го правим преди.

въведете описание на изображението тук

Ето! Вече няма грешки!

въведете описание на изображението тук

Също така не забравяйте да зададете във facebook SDK проекта "Properties" -> "Android", че това е библиотека.

въведете описание на изображението тук

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

Стъпка 3. Добавете го към проекта за Android

Сега можете да опитате да го добавите към приложението си за Android. Отидете на вашия проект за приложение за Android "Properties" -> "Android" -> "Library" -> "Add" и изберете facebook SDK.

въведете описание на изображението тук

Следвайте официалния урок и настройте своя проект за приложение за Android (не забравяйте да добавите всички необходими елементи към Manifest.xml). След това можете да използвате този урок, за да добавите LoginButton към вашата активност. Опитайте се да го изградите. Трябва да работи без проблем.

въведете описание на изображението тук

person VadymVL    schedule 01.04.2015
comment
Благодаря ти. Просто трябваше да поеме проект на eclipse и първото нещо, което клиентът искаше, беше да надстрои facebook. Супер полезно и добре илюстрирано ръководство. Може да не е най-чистото решение по отношение на gradle, но е хубаво временно решение. - person user1732313; 03.04.2015
comment
Благодаря. Работи много добре. Прекарах много време в проучване на тази интеграция, тъй като SDK е базиран на gradle. Интегрирах го правилно в 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 проект и копирах classes.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 и да добавите бурканите support-v4 и bolt-android към нея и след това да добавите бурканите към вашия път за изграждане.

Също така срещнах проблем със съответствието с JDK. Моите проекти по подразбиране бяха JDK 1.6, но библиотеката на Facebook изисква JDK 1.7. Решението за това беше да промените настройките за проекта във facebook под Java -> Настройки за компилиране.

person jjhorgan    schedule 01.04.2015
comment
Може би ще използвам амортизирания :( - person Amaury Esparza; 01.04.2015
comment
това не е вярно. Работи в Eclipse. Не е направен само за gradle. - person androidEnthusiast; 23.06.2015