NoClassDefFoundError при запуске официального примера Facebook - PullRequest
4 голосов
/ 03 августа 2010

Извините, я новичок, stackoverflow не позволяет мне публиковать изображения и ссылки ...

Я пытаюсь использовать Официальный Android SDK (http://github.com/facebook/facebook-android-sdk/). Я устанавливаюSDK и попробуйте запустить Пример

Сначала не удается выполнить «сборку», не удается найти SDK Facebook, поэтому я пытаюсь выполнить действия, описанные на странице SDK:

Добавьте зависимость от библиотеки Facebook Android SDK в вашем приложении:

  1. в меню Файл, выберите «Свойства»
  2. , как только отобразятся свойства проекта, откройте раздел Android,который должен перечислить цели сборки и библиотеки
  3. в нижнем разделе «Библиотека», нажать «Добавить ...» и выбрать проект SDK Facebook
  4. , см. http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject дляподробнее

Я проверяю ссылку на # 4, она показывает версию Eclipse для Mac OS X, в которой есть раздел библиотеки, но на моем компьютере с Vista, с Eclipse 3.5.2, она работаетотсутствует раздел библиотеки ...

- http://developer.android.com/images/developing/adt-props-isLib.png

- http://farm5.static.flickr.com/4138/4852346022_fc8f6bedbe_b.jpg

I try чтобы добавить Facebook SDK в Java Build Path.Теперь его можно «собрать» и запустить как на эмуляторе, так и на устройстве.Тем не менее, после запуска происходит сбой, LogCat показывает:

ОШИБКА / AndroidRuntime (518): java.lang.NoClassDefFoundError: com.facebook.android.Util

- http://farm5.static.flickr.com/4138/4852346048_f4a3b998a3_b.jpg)

Я искал вокруг, о программе "NoClassDefFoundError", но, похоже, это решение - решение внешних файлов JAR.У меня нет проблем с добавлением других файлов JAR, и этот SDK Facebook не является JAR ...

Я пытался очистить, восстановить, удалить все и снова выполнить конфигурацию, но пока не могу решить эту проблему.

Кто-нибудь есть идея, пожалуйста, помогите, спасибо.

1 Ответ

1 голос
/ 03 августа 2010

Это исключение выдается, если класс не может быть найден во время выполнения, даже если он был доступен во время компиляции программы. Вам необходимо дважды проверить, что банки SDK доступны для последующего программирования в конфигурации запуска. Это включает в себя банки, физически присутствующие на устройстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...