java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError,java,android,Java,Android,在我的手机上测试我的应用程序(版本2.2)时,我当前收到一个ArrayDeque class def not found错误,但是在模拟器(2.3.3)中运行时,我没有收到错误 错误如下: java.lang.NoClassDefFoundError: java.util.ArrayDeque 任何帮助都将不胜感激。ArrayDeque类是在API级别9中添加的,因此您不能在Android 2.2中使用它。如果您查看Android文档并查看右上角,您将看到它显示“自:API级别9” 下面是一个

在我的手机上测试我的应用程序(版本2.2)时,我当前收到一个ArrayDeque class def not found错误,但是在模拟器(2.3.3)中运行时,我没有收到错误 错误如下:

java.lang.NoClassDefFoundError: java.util.ArrayDeque

任何帮助都将不胜感激。

ArrayDeque类是在API级别9中添加的,因此您不能在Android 2.2中使用它。

如果您查看Android文档并查看右上角,您将看到它显示“自:API级别9”


下面是一个方便的图表,用于将API级别与Android操作系统版本相匹配。API级别9是Android 2.3-2.3.2

我试图在我的应用程序中使用改型库(它使用ArrayDeque,因此我在Froyo设备上也遇到了同样的异常情况),它在代码中不单独使用ArrayDeque。我的应用程序有min api lvl 8,因此我不得不切换到另一个解决方案(loopj android async client或aquery),因为没有对Froyo的ArrayDeque支持。

我意识到Froyo现在并不是一个真正的AOS版本,但是根据市场上的Google统计,在我新启动的应用程序中,它的安装量超过了1%,所以我不想放弃它的支持。

如果包括支持库,它能被使用吗?