Има ли някакъв начин да импортирате новия 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.
Отиваме в Google, намерихме го компилиран jar в хранилище. Изберете най-новата версия (за момента е 1.2.0, но SDK gradle файлът използва 1.1.4, така че можете да изберете това) и изтеглете буркана. Сега го добавете към facebook SDK като външна библиотека, както го правим преди.
Ето! Вече няма грешки!
Също така не забравяйте да зададете във facebook SDK проекта "Properties"
-> "Android"
, че това е библиотека.
Само за сигурност затворете/отворете отново SDK проекта и го почистете ("Eclipse menu"
-> "Project"
-> "Clean"
), така че всички файлове да могат да се компилират правилно.
Сега можете да опитате да го добавите към приложението си за Android. Отидете на вашия проект за приложение за Android "Properties"
-> "Android"
-> "Library"
-> "Add"
и изберете facebook SDK.
Следвайте официалния урок и настройте своя проект за приложение за Android (не забравяйте да добавите всички необходими елементи към Manifest.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 и да добавите бурканите support-v4 и bolt-android към нея и след това да добавите бурканите към вашия път за изграждане.
Също така срещнах проблем със съответствието с JDK. Моите проекти по подразбиране бяха JDK 1.6, но библиотеката на Facebook изисква JDK 1.7. Решението за това беше да промените настройките за проекта във facebook под Java -> Настройки за компилиране.