Я хочу включить Netty jar в свой проект Android.
Я попытался добавить его непосредственно в качестве ссылки, но я получаю java.lang.NoClassDefFoundError
, указывая на класс из Netty.
Другой способ - поместить библиотеку непосредственно в папку libs
, и когда я это сделаю, плагин Eclipse Android автоматически включит банки в папку libs
в "частную библиотеку Android". В этом случае кажется, что я не могу прикрепить источник.
Я попробовал удалить частную библиотеку Android и связать все через справочную библиотеку. Кажется, что андроид не может найти класс из справочной библиотеки; потому что это вызывает исключение NoClassDefFoundError
.
Я хочу знать, есть ли способы решить эту проблему.
ПРИМЕЧАНИЕ. Я знаю, что есть много сообщений об этой проблеме. Например, этот метод (по ссылке выше):
libs
в корневой папке проектаlibs
Но это просто вызывает исключение NoClassDefFoundError
.
Я использую Eclipse Kepler.
Я решил эту проблему следующими шагами:
Я думаю, вы не проверяли частные библиотеки Android. Взгляните на этот ответ
Прежде всего, шаги повторяются снова и снова. Не бойтесь, я решит вашу проблему:
.jar
удалите его из библиотеки.Попробуйте запустить Project → Clean (выберите все проекты). Он должен очищать и восстанавливать все.
Если eclipse не импортировал jar, у вас будут ошибки в ваших java файлах. Если ваши проекты строятся без ошибок и даже пытаются запустить эмулятор или устройство, это может быть проблема компиляции. Эта проблема часто возникает при использовании gradle. И самое лучшее решение - очистить все и перестроить :)