安卓模拟器崩溃:"Dx bad class file magic" / 启动时ClassNotFoundException?

4
我正在开发一款Android游戏,遇到了问题。我已经完全在另一台电脑上运行了这个游戏,因此我把项目提交到svn服务器,以便在我的新的Windows 7 64位电脑上使用。我在eclipse中用subversive检出了项目。显然,由于构建路径的问题,我遇到了一些问题,所以我解决了这些问题,使得项目没有错误。当我在运行安装有Android 2.3.3的模拟器时,它会在启动时崩溃,并显示一个ClassNotFoundException(主要活动)。我在清除之后运行它时,每个类文件都会发出警告“Dx bad class file magic (cafebabe) or version (0033.0000)”(否则我不会收到这些警告),我认为这可能是造成它在启动时崩溃的原因。我已经到处找过并尝试了不同的方法,但仍无济于事。
还有一件重要的事情值得注意,我能够在我的新电脑上从eclipse样例中创建一个android项目,并且一切都运行得非常好。那么为什么svn搞砸了呢?谢谢你的帮助,如果需要更多信息,请让我知道。
编辑:忘记提到我还有另一个在svn中的项目作为框架使用,游戏引用了该项目。可能它们编译为不同的Java版本?

请确保您的清单文件中定义的主Activity包和您检出的包相同。 - kosa
1
尝试清理并重新构建项目。 - Peter Knego
我尝试过清理,但没有效果。我尝试将编译器更改为1.6(旧计算机上也是1.6),但也没有效果。也许我应该尝试从svn服务器中删除.class文件? - user1132959
由于我是新用户,所以我无法将其发布为答案,如果有其他人想将其复制粘贴为答案,谢谢。 - user1132959
将项目从Eclipse中移除并重新添加解决了我的问题。 - riwnodennyk
显示剩余3条评论
1个回答

3

感谢留言帮助,我解决了问题!正如我在编辑中提到的那样,我的游戏项目引用了另一个框架项目。事实证明,该框架上的 SDK 级别是 1.7,而不是应该的 1.6,尽管游戏项目是 1.6。由于某种原因,Android 没有检测到这一点,导致一切都混乱了。当我将每个项目都更改为 1.6 并清理了每个项目后,它就可以工作了!谢谢!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接