我正在使用Eclipse的ADT 21版插件,我正在为Android 4.2平台编程。我最初编写了一个Java客户端 - 服务器应用程序,我想使用我在其中编写的一些类来编写我正在编写的Android应用程序。我尝试将Java类文件导出到JAR文件并将JAR文件放在我的Android应用程序的libs
目录中,但当我尝试在Nexus 4上运行该应用程序时,会抛出NoClassDefFoundError
。我搜索了SO以获得一些答案并尝试了一些建议,例如在“属性”窗口的“订单和导出”选项卡中包含JAR文件(并将其放在列表的顶部),但是我被卡住了。 Eclipse编译我的Android应用程序很好,但我无法在我的设备上运行我的应用程序。
我之前已经问过这个问题,并且有几个用户遇到了同样的问题。我欢迎所有的建议。 (我刚开始学习Android应用程序开发。)谢谢!
编辑:我刚在控制台输出中注意到这些行。有什么想法吗?
[2012-11-24 01:26:26 - HomePage] Dx bad class file magic (cafebabe) or version (0033.0000)
...while parsing org/nihongo/common/db/Commands.class
...while processing org/nihongo/common/db/Commands.class
编辑:我认为可能是因为我使用的是Java 7而不是Java 6.请参阅here。
答案 0 :(得分:5)
制作使用Google API的应用(例如地图)但在面向Android API的设备上运行时,也会生成此错误。
答案 1 :(得分:1)
我在客户端 - 服务器应用程序中将编译器从Java 7切换到Java 6。我将我想要的类导出到JAR文件中,并将其包含在我的Android应用程序中,它现在看起来很有效!
所以我想即使在Android 4.2上也只支持Java 6.