java - 从 Android 项目引用到标准 Java 项目时出现 NoClassDefFoundError

标签 java android eclipse jar adt

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

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

java.lang.NoClassDefFoundError: my.package.Pojo

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

如何正确设置所有内容,以便我的 ADT v21.1 android 项目即使在运行时仍能识别我的 java 项目?

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

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

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

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

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

  • 我用谷歌搜索了很久

如果有人能提供帮助,那就太好了。也许我只是错过了一些小东西?

布鲁迪

最佳答案

问题是我使用 Java 7 构建 java 项目,Android 似乎不支持它。 “Phix”在他非常有帮助的帖子中指出了这一点(他也在 self 介绍): https://stackoverflow.com/a/13304441/1145459

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

关于java - 从 Android 项目引用到标准 Java 项目时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963835/

相关文章:

java - 使用if语句发牌

java - Spring Security JDBC 和 Hibernate JPA

java - Java 中的客户端 SSL 证书 : PKIX path building failed

java - ArrayList 在 for 循环中的行为不符合预期

java - 使用 Eclipse 将 Java 应用程序连接到 SQL 数据库

java - 如何设置bean的Exchange到ProducerTemplate

android - 面向Android的增强现实SDK

Android 自定义 xml 小部件

android - FragmentTabHost 水平滑动

java - 如何在 .jar 中包含和访问图像