Android – добавление внешней библиотеки в проект

У меня возникли проблемы с добавлением библиотеки WEKA в проект, над которым я работаю. Я последовал за несколькими учебниками, которые объясняют, как это сделать, в том числе руководство разработчиков Android:

http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary

И несколько сообщений на SO.

Я создал папку в моем проекте с файлом weka.jar, создал новую библиотеку (добавив файл weka.jar в библиотеку) и включил эту библиотеку в мой путь сборки. Я также добавил библиотеку под вкладкой «Заказ и экспорт» в свойствах проекта.

Я также попытался импортировать файл jar, чтобы фактическое содержимое банка было извлечено в каталог в моем проекте.

Конечным результатом всего этого является то, что мой проект способен строить правильно и без ошибок, но когда приходит время запускать мой код на эмуляторе, я получаю следующее исключение:

04-10 22: 52: 21.051: ERROR / dalvikvm (582): Не удалось найти класс 'weka.classifiers.trees.J48', на который ссылается метод edu.usc.student.composure.classifier.GaitClassifierImpl.

Причем J48 является ссылкой класса I в моем коде.

Есть ли у кого-нибудь дополнительные предложения, которые я мог упустить?

Благодаря!

Solutions Collecting From Web of "Android – добавление внешней библиотеки в проект"

WEKA не будет работать на Android без изменений. Например, J48 требует интерфейса java.lang.Cloneable , который недоступен в Android.

Что вам нужно сделать, это проверить исходный код WEKA из Subversion, добавить его в свой проект (удалить JAR-файл), скомпилировать его и исправить все ошибки компиляции. Их может быть немало.

Я только что закончил свою первую ревизию https://github.com/rjmarsan/Weka-for-Android

Надеюсь, поможет!