在Android部署包中包含Java项目输出



我正在做一个学习Android项目,该项目恰好与Toodledo集成。在这种情况下,我创建了一个独立的Java项目,不依赖于Android(所以它不是一个Android库项目),它封装了对Toodledo rest API的寻址。我上一次参与这个项目是在八个多月前,当时我正在使用OSX。

从那以后,我重新铺设了我的机器,并试图让应用程序再次工作,这次是在Windows上,使用Eclipse(就像我当时在OSX上一样)。

然而,尽管一切都编译得很好,但在应用程序启动时,我在模拟器中遇到了一个异常,更具体地说是NoClassDefFoundError,这可能是因为Java项目I引用的项目输出没有包含在包中(使用项目引用),所以我指的不是jar。

让我困惑的是,一年前我从未经历过这种问题,我完全不知道为什么会发生这种情况。

我不认为这与这个问题有任何关系,但为了完整性,我应该提到我使用RoboGuice来加载应用程序中的依赖项。

任何指针都将非常感谢

我发现项目输出缺失的原因是这样或那样的事实(可能只是我)Toodledo Rest API实现项目使用了比Android项目(1.5)更高版本的JDK(1.7)

这在控制台中显示为消息"Dx坏类文件魔术(cafebabe)或版本(0033.0000)",但不幸的是,我忽略了这一点太久了。

在StackOverflow上通过谷歌搜索得到了这个答案:

类文件中的错误版本,它为我指明了正确的方向。所以,就我而言,这个问题已经解决了。