Демонстрационная компиляция achartengine, но ошибка времени выполнения
Я выполнил демонстрационные инструкции на странице http://www.achartengine.org/content/goodies.html
я успешно импортировал демонстрационный проект, но каждый график дает броски
a NoClassDefFoundError
во время выполнения, аналогично этому:
java.lang.NoClassDefFoundError:
org.achartengine.model.XYMultipleSeriesDataset
achartengine-1.0.0.jar находится на пути построения, и сообщается в
"Связанные библиотеки". Я думаю, это проблема новичков, но я
решил сообщить об этом, так как я просто импортировал демонстрационный проект "как есть",
и попытался запустить его на моем телефоне.
Нужны ли мне другие шаги, а не на странице "goodies"?
Ответы
Ответ 1
Я нашел хороший ответ на группы google, протестировал его и, похоже, работает:
Единственное, что я когда-либо встречал в этом случае, это экспорт jar... если это имеет смысл.
В Eclipse:
- Щелкните правой кнопкой мыши свой проект - перейдите к пути сборки - выберите "Настроить сборку"
путь
- перейдите на вкладку "Заказ и экспорт".
- Установите флажок "achartengine-1.0.0.jar", а затем нажмите его имя
- переместите его так, чтобы он находился ниже зависимостей Android (иногда это может иметь значение, если у вас несколько Jars)
нажмите ОК, затем очистите проект. (Project → Clean...)
Ответ 2
Напомним, что измените каталог "lib" на "libs" сначала!
Затем ПРОВЕРЬТЕ поле achartengine-1.0.0.jar
и переместите его по зависимостям Android на вкладке "Настроить путь сборки" - "Заказать и экспортировать" вкладку "!
Ответ 3
Ошибка (NoClassDefFoundError
), которую вы видите, представляет собой ошибку времени выполнения. Реферированная библиотека решает только ошибку времени компиляции, а не ошибку времени выполнения. Добавьте эти банки в папку lib вашего проекта. Эти банки также должны быть доступны во время работы.
Ответ 4
Ответ от "Shine" работал с добавлением удаления импорта android.R
из PieChartBuilder
и удаления двух @Overrides
из PieChartBuilder
и XY_ChartBuilder
, прежде чем Eclipse согласился бы скомпилировать.
Ответ 5
Вам нужно просто добавить файлы jar в папку Libraries. Он должен работать нормально.