2012-01-15 48 views
0

我正在学习恰巧与Toodledo集成的学习Android项目。在这种情况下,我创建了一个独立的Java项目,不依赖于Android(因此它不是Android库项目),它封装了对Toodledo rest API的寻址。上次我参与该项目的时间超过八个月,当时我正在使用OSX。从那时起,我重新安装了我的机器,并试图让应用程序再次工作,这次使用Eclipse(当时我在OSX上)。在Android部署包中包含Java项目输出

然而,尽管一切都编译就好了,我得到了应用启动模拟器异常,更具体地说是的NoClassDefFoundError,这可能是由于这样的事实:从Java项目中,我引用输出的项目不包括在包(使用项目参考,所以我不是指一个罐子)。

让我感到困惑的是,我一年前从未遇到过这类问题,而且我完全处于黑暗中,为什么会发生这种情况。

我不认为它与这个问题有什么关系,但为了完整起见,我应该提到我使用RoboGuice在应用程序中加载依赖关系。

任何指针将不胜感激

回答

0

我发现,没有项目输出的原因是一个事实,就是这种或那种方式(可能这只是我)的Toodledo的REST API项目的实施是造成使用比Android项目(1.5)更高版本的JDK(1.7)。

这在控制台中显示消息“Dx bad class file magic(cafebabe)or version(0033.0000)”,但不幸的是我已经忽略了这个太久了。

谷歌搜索上这导致了这个答案在计算器上:

bad version in class file,其中指出我朝着正确的方向发展。就我而言,这个问题解决了。