achartengine演示编译,但运行时错误

时间:2012-05-03 14:49:41

标签: android achartengine

我按照http://www.achartengine.org/content/goodies.html

页上的演示说明进行操作

我成功导入了演示项目,但每个图表都会抛出 运行时NoClassDefFoundError,类似于:

java.lang.NoClassDefFoundError:
org.achartengine.model.XYMultipleSeriesDataset

achartengine-1.0.0.jar 在构建路径上,并在 '参考图书馆'。我想这是一个新手问题,但我 我决定报告它,因为我刚刚导入了演示项目'和' 并尝试在我的手机上运行它。

我是否需要其他步骤,而不是在“好东西”页面上列出?

5 个答案:

答案 0 :(得分:29)

我在google groups上找到了一个很好的答案,对它进行了测试,似乎正在起作用:

在这种情况下,我遇到过的唯一一件事是导出jar ......如果这是有道理的。

在Eclipse中:

  1. 右键单击您的项目 - 转到构建路径 - 选择配置构建 路径
  2. 转到“订购和导出”标签
  3. 选中“achartengine-1.0.0.jar”框,然后单击其名称
  4. 将其向上移动,使其位于Android依赖项下方(如果您有多个Jars,有时会产生影响)
  5. 单击确定,然后清理项目。 (项目 - >清洁......)

答案 1 :(得分:4)

提醒首先将“lib”目录更改为“libs”

然后选中achartengine-1.0.0.jar的框并将其移至“配置构建路径” - “订购和导出”标签中的Android依赖项“!

答案 2 :(得分:1)

您看到的错误(NoClassDefFoundError)是运行时错误。引用库仅解决编译时错误而非运行时错误。将这些jar添加到项目的lib文件夹中。那些罐子也应该在运行时可用。

答案 3 :(得分:0)

'Shine'的回答是在android.R中添加PieChartBuilder的导入,并在Eclipse之前从@OverridesPieChartBuilder删除了两个XY_ChartBuilder。会同意编译。

答案 4 :(得分:-1)

您只需将jar文件添加到Libraries文件夹即可。它应该工作正常。

相关问题