java.lang.NoClassDefFoundError

时间:2012-04-17 19:34:18

标签: java android

我在手机上测试我的应用程序(版本2.2)时,我正在获取一个ArrayDeque类def未找到错误但是我在模拟器中运行时没有收到错误(2.3.3) 继承人错误:

java.lang.NoClassDefFoundError: java.util.ArrayDeque

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:9)

在API级别9中添加了ArrayDeque类,因此您无法在Android 2.2中使用它

答案 1 :(得分:2)

我试图在我的应用程序中使用Retrofit lib(它使用ArrayDeque,因此我在Froyo设备上得到相同的异常),它在代码中没有自己使用ArrayDeque。我的应用程序有最低限度8,所以我不得不切换到另一个解决方案(loopj android async client或aquery),因为没有对Froyo的ArrayDeque支持。
我意识到Froyo现在不是真正的AOS版本,但是在我刚开始的应用程序中,根据市场上的Google统计数据,它的安装量超过1%,所以我不想放弃它的支持。

答案 2 :(得分:1)

如果您查看Android ArrayDeque的文档并查看右上角,您会看到它显示为“Since:API Level 9”。

将API级别与Android操作系统版本匹配的便捷图表为here。 API级别9是Android 2.3-2.3.2