2012-04-20 4 views
5

Я продолжаю получать ошибку java.lang.NoClassDefFoundError: com.facebook.android.Facebook при запуске моего приложения.java.lang.NoClassDefFoundError: com.facebook.android.Facebook

Это происходит при вызове:

facebook = новый Facebook (APP_ID);

Addtional сообщение об ошибке:

Не удалось найти класс 'com.facebook.android.Facebook', ссылочных от метода com.example.example1.ShareOnFacebook.onCreate

У меня есть добавить файл .jar facebook через ссылочные библиотеки в Eclipse.

Неужели кто-нибудь столкнулся/решил эту проблему?

+0

Вы положили свою банку в папку с папками? – MAC

+0

- это банка в вашем пути к классам во время выполнения? –

+0

Как бы вы могли проверить, что Колин, извиняется за это совсем недавно? – user983965

ответ

19

Просто зайдите в Project/Properties/Java Build Path/Order and Export и установите флажок jar. Это установит банку как «экспортированную». Вы можете проверить это в файле .classparh: classpathentry exported = "true" kind = "lib" path = "/ my-jars/facebook-android-sdk-1.2.1.jar"

Не забывайте после этого очистите свой проект (Project/Clean ...)

+1

Это решение сработало для меня, briliant! –

+0

это решение является лучшим. Нужно еще несколько голосов .... –

+0

лучшее решение проблемы – Dimon

3

Я слышал, что с последним ADT вам нужно называть папку библиотеки «libs», а не «lib». Но это не сработало для меня.

Так что вместо этого мне пришлось прибегнуть к , перемещая мой файл jar в папку «assets». Это исправило мою проблему.

Полностью отсталый, если вы спросите меня.

2

Я продолжаю получать эту проблему, «Библиотечные проекты» (которые должны содержать com_facebook_android.jar) не отражены в «Пакет-проводнике» вообще. Но это легко решить.
Щелкните правой кнопкой мыши по проекту> Свойства> Android> Библиотека -> удалите добавленный проект библиотеки facebook ->. Затем добавьте проект библиотеки facebook и нажмите Apply. На этот раз «Библиотечные проекты» появятся в вашем обозревателе пакетов с правой стороны.

1

Вы недавно обновили свой ADT или Android SDK? Попробуйте удалить ссылку на библиотеку facebook или facebook jar и повторно добавить ее.

Они изменили способ обработки ссылок на внешние библиотеки в последних обновлениях ADT, и это отбросило тонну моих проектов. Удаление ссылок и повторное добавление их, похоже, делают трюк.

0

Решение, которое сработало для меня: Файл android-support-v4.jar внутри моего проекта отличался от версии внутри проекта facebook. Поэтому я скопировал библиотеку поддержки facebook в папку моих проектов, и она работала как шарм.

Смежные вопросы