Android - включить банку, потому что исключение "класс не найден"

1

Я хочу включить Netty jar в свой проект Android.

Я попытался добавить его непосредственно в качестве ссылки, но я получаю java.lang.NoClassDefFoundError, указывая на класс из Netty.

Другой способ - поместить библиотеку непосредственно в папку libs, и когда я это сделаю, плагин Eclipse Android автоматически включит банки в папку libs в "частную библиотеку Android". В этом случае кажется, что я не могу прикрепить источник.

Я попробовал удалить частную библиотеку Android и связать все через справочную библиотеку. Кажется, что андроид не может найти класс из справочной библиотеки; потому что это вызывает исключение NoClassDefFoundError.

Я хочу знать, есть ли способы решить эту проблему.

ПРИМЕЧАНИЕ. Я знаю, что есть много сообщений об этой проблеме. Например, этот метод (по ссылке выше):

  1. Создайте папку под названием libs в корневой папке проекта
  2. Скопируйте файлы JAR в папку libs
  3. Теперь щелкните правой кнопкой мыши на файле Jar и выберите "Путь сборки"> "Добавить в путь сборки", который создаст в вашем проекте папку "Связанные библиотеки"

Но это просто вызывает исключение NoClassDefFoundError.

Я использую Eclipse Kepler.

Теги:
installation
settings

4 ответа

2
Лучший ответ

Я решил эту проблему следующими шагами:

  1. Перейти к пути сборки JavaЗаказ и экспорт
  2. Включить флажок для всех библиотек.
  3. Нажмите ОК.
  4. Очистите и перестройте свой проект
  • 0
    Это решение почти решает мою проблему, нужно добавить один шаг - очистить и восстановить.
1

Я думаю, вы не проверяли частные библиотеки Android. Взгляните на этот ответ

0

Прежде всего, шаги повторяются снова и снова. Не бойтесь, я решит вашу проблему:

  1. Вместо добавления внешнего файла .jar удалите его из библиотеки.
  2. Скопируйте файл своего драйвера в проект web-inf/lib (ex.ojdbc14.jar)
  3. Запустите свое дианаматическое приложение.
0

Попробуйте запустить Project → Clean (выберите все проекты). Он должен очищать и восстанавливать все.

Если eclipse не импортировал jar, у вас будут ошибки в ваших java файлах. Если ваши проекты строятся без ошибок и даже пытаются запустить эмулятор или устройство, это может быть проблема компиляции. Эта проблема часто возникает при использовании gradle. И самое лучшее решение - очистить все и перестроить :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню