java.lang.NoClassDefFoundError: com.facebook.android.Facebook

Продължавам да получавам грешката java.lang.NoClassDefFoundError: com.facebook.android.Facebook, когато изпълнявам приложението си.

Това се случва при обаждане:

facebook = нов Facebook (APP_ID);

Допълнително съобщение за грешка:

Не може да се намери клас „com.facebook.android.Facebook“, посочен от метода com.example.example1.ShareOnFacebook.onCreate

Добавих файла .jar на facebook чрез Referenced libraries в Eclipse.

Някой сблъсквал ли се е/решавал ли е този проблем?


person user983965    schedule 20.04.2012    source източник
comment
поставил ли си буркана в папката libs?   -  person MAC    schedule 20.04.2012
comment
бурканът във вашия клас пътека ли е по време на изпълнение?   -  person Colin D    schedule 20.04.2012
comment
Как бихте проверили, че Колин, извинява се съвсем нов за това   -  person user983965    schedule 20.04.2012


Отговори (5)


Просто отидете на Project / Properties / Java Build Path / Order and Export и щракнете върху квадратчето за отметка на jar. Това ще зададе jar като "експортиран". Можете да проверите това във файла .classparh: classpathentry exported="true" kind="lib" path="/my-jars/facebook-android-sdk-1.2.1.jar"

Не забравяйте да почистите проекта си след това (Проект / Почистване...)

person Matjaz Kristl    schedule 01.06.2012
comment
най-доброто решение на проблема - person Dimon; 12.01.2013

Чух, че с най-новия ADT трябва да наименувате папката на вашата библиотека "libs", а не "lib". Но това не ми помогна.

Така че вместо това трябваше да прибегна до преместване на моя jar файл в папката „активи“. Това оправи проблема ми.

Напълно изостанал, ако питате мен.

person Emmanuel    schedule 25.04.2012

Продължавам да получавам и този проблем, „Библиотечните проекти“ (които трябва да съдържат com_facebook_android.jar) изобщо не се отразяват в „Изследовател на пакети“. Но лесно се решава.
Щракнете с десния бутон върху проект>Свойства>Android> Библиотека -> премахнете добавения проект за библиотека във facebook -> приложете. След това добавете отново проекта за библиотека във facebook и щракнете върху Приложи. Този път „Библиотечни проекти“ ще се появи във вашия Package Explorer от дясната страна.

person Gadenkan    schedule 07.05.2012

Актуализирали ли сте наскоро своя ADT или Android SDK? Опитайте да изтриете препратката към библиотеката на Facebook или Facebook jar и да я добавите отново.

Те промениха начина, по който обработват препратки към външни библиотеки в най-новите актуализации на ADT, и това беше изхвърлено от много мои проекти. Изтриването на препратките и повторното им добавяне изглежда върши работа.

person Kyle Clegg    schedule 15.05.2012

Решение, което работи за мен: файлът android-support-v4.jar в моя проект имаше различна версия от тази в проекта на facebook. Така че копирах библиотеката за поддръжка на facebook в папката на библиотеките на моя проект и тя работи като чар.

person cristianorbs    schedule 10.07.2014