0

我遇到了应用程序的 NoClassDefFoundError。错误说:

java.lang.NoClassDefFoundError: org.apache.poi.xssf.usermodel.XSSFWorkbook

问题是我已经尝试了所有我能找到的解决方案,但都没有成功。我知道问题出在导入/导出设置上,但我不知道是什么问题。

在我的团队中,我负责模型-视图-控制器架构中的模型,所以在将其移植到 Android 之前,我首先开发了一个基本的 PC 版本。这个工作就像我的魅力一样,所以我怀疑我错过了 Eclipse 在手机上传输库的部分。

1:这是我的包资源管理器现在的视图:

包资源管理器

如您所见,POI-3.9 库位于我项目的一个文件夹中。每个 .jar 都是必需的。

2:如果我们查看项目属性,我们可以在“库”选项卡中看到:

在此处输入图像描述

我按照此页面上的建议制作了一个自定义用户库。

3:如果我们进入 Order and Export 选项卡:

在此处输入图像描述

我知道这是最重要的部分。

  1. 如果我尝试将我的库放在任何地方而不选中该框,无论如何我总是会得到 NoClassDefFoundError。
  2. 当我选中该框并执行相同操作时,Eclipse 在启动应用程序时冻结,我需要使用任务管理器终止程序。

我的问题是:您知道它不起作用的原因吗?

4

2 回答 2

0

您需要选中该框以使该库可用于您的项目。通过导出这些 jar,您可以将它们提供给任何引用该库的项目。

“Eclipse 冻结”是什么意思?它只是一个需要很长时间> 30分钟才能启动的新模拟器吗?这在普通的 Windows 盒子上并不少见。如果没有,请检查错误日志。

于 2013-08-05T10:04:02.740 回答
0

使用以下步骤解决:

  1. 检查 LogCat
  2. 找出哪个类没有找到。在 Google 上搜索该类的 POI api 将告诉您该文件在哪个 jar 中。
  3. 下载该 jar 文件并包含在您的项目中。
于 2013-08-07T04:52:07.237 回答