Android - Добавление внешней библиотеки в проект - PullRequest
7 голосов
/ 11 апреля 2010

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

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

и несколько публикаций на SO.

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

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

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

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

с J48 в качестве класса, на который я ссылаюсь в моем коде.

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

Спасибо!

Ответы [ 2 ]

5 голосов
/ 17 февраля 2011

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

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

4 голосов
/ 11 апреля 2010

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

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

...