У меня был сторонний файл JAR, работающий в моем собственном проекте, но я столкнулся с проблемой: мне потребовалась некоторая настройка.
- Разветвлено хранилище из Github.
- Изменен исходный код
- Экспортированный JAR: щелкните левой кнопкой мыши> Export> Java> JAR file> Default
настройки
- Импортировал JAR в мой собственный проект Android: щелкните левой кнопкой мыши>
Импорт> Файловая система и левый клик на проекте> Свойства> Java
Путь сборки> Добавить JAR-файлы> OK
Теперь, когда я запускаю свою программу (которая работала нормально с официальным JAR сторонних производителей), я запускаю исключение во время выполнения:
11-10 06:22:05.912: E/AndroidRuntime(1125): Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup
Когда я извлекаю файл JAR, он содержит все необходимые файлы классов (включая org.jsoup.Jsoup).
NoClassDefFoundError - Ошибка чтения определения класса. Обычно это происходит, когда у рассматриваемого класса есть статические блоки или члены, которые используют класс, который не найден ClassLoader. Источник
Как я понимаю, это, похоже, какая-то проблема с экспортированным JAR-классом?