3

我目前正在开发一个需要使用一些共享类的android应用程序,这些共享类也用于某些服务器端。所以一方面我在eclipse中有这个标准的java项目,我有一些POJO、推断等等。另一方面,我有一个 android 应用程序项目,其中包含一个应该使用这些 POJO 的活动。

我第一次尝试让android项目知道java项目只是将它作为“必需项目”添加到eclipse内部的构建路径属性中。结果是:

java.lang.NoClassDefFoundError: my.package.Pojo

我用谷歌搜索并尝试了很多,但问题仍然存在:

如何正确设置所有内容,以便我的ADT v21.1 android 项目仍然知道我的 java 项目,即使在运行时也是如此?

我已经尝试过的一些事情似乎没有改变任何东西:

  • 添加“所需项目”后,我还设置了要在 Eclipse“订购和导出”对话框下导出的依赖项

  • 我尝试将 java 项目构建为 jar 文件并将其作为 jar 依赖项添加到 android 项目中

  • 我创建了一个 android 库项目作为“胶水”:我将 java 项目添加为库项目的依赖项,并将库项目添加为 android 项目的“android 依赖项”

  • 我检查了同一父​​文件夹中文件系统内的所有项目(请阅读,否则底层的 ant 任务可能会遇到一些麻烦)

  • 我用谷歌搜索了很长时间

如果有人可以提供帮助,那就太好了。也许我只是想念一些小小的东西?

布鲁迪

4

1 回答 1

4

问题是我使用 Java 7 构建了 java 项目,这似乎不受 android 的支持。'Phix' 在他非常有帮助的帖子中指出了这一点(他也很自律): https ://stackoverflow.com/a/13304441/1145459

(Bluddymarri 的回答,我只是把它贴在这里帮助他把它关闭)

于 2013-02-19T18:58:19.183 回答