Android: получение исключения NoClassDefFoundError для внешнего jar
Я пытаюсь использовать BoofCV, и у меня есть JAR в моей папке /libs, с остальными JAR, которые мое приложение использует (и они работают правильно), но оно продолжает давать мне эту ошибку
04-26 15:53:12.110: E/AndroidRuntime(29683): java.lang.NoClassDefFoundError: boofcv.struct.geo.AssociatedPair
Несмотря на то, что я могу перейти к файлу JAR, перейдите в это место и увидите AssociatedPair.class, где он должен быть.
Баночка находится на моем пути сборки с другими, поэтому я не понимаю, почему я получаю это
1 ответ
Как вы уже упоминали, это проблема JDK 1.7. Взгляните на раздел комментариев для этой статьи о codeproject, там обсуждается именно эта проблема:
http://www.codeproject.com/Articles/553637/Real-Time-Computer-Vision-on-Android-using-BoofCV
Я был в состоянии получить код JDK 1.7 для работы в Android, используя IntelliJ. Другой вариант, который работал для меня, состоял в том, чтобы перекомпилировать каждую библиотеку с JDK 1.6. Также может быть способ заставить затмение работать, используя JDK 1.7, поскольку существует известное исправление, но месяц или два назад оно не было включено в затмение.
Последняя версия BoofCV v0.14 должна быть скомпилирована в JDK 1.6, а не JDK 1.7. Если у вас более старая версия, попробуйте обновить.