我目前在手机(2.2 版)上测试我的应用程序时遇到 ArrayDeque class def not found 错误,但是在模拟器(2.3.3)中运行时我没有收到错误消息:
java.lang.NoClassDefFoundError: java.util.ArrayDeque
任何帮助将不胜感激。
API 级别 9 中添加了 ArrayDeque 类,因此您无法在 Android 2.2 中使用它
我试图在我的应用程序中使用 Retrofit lib(它使用 ArrayDeque,因此我在 Froyo 设备上遇到相同的异常),它在代码中本身不使用 ArrayDeque。我的应用程序有 min api lvl 8,所以我不得不切换到另一个解决方案(loopj android async client 或 aquery),因为 Froyo 不支持 ArrayDeque。
我意识到 Froyo 现在并不是真正的 AOS 版本,但是在我新启动的应用程序中,根据市场上的谷歌统计数据,它有超过 1% 的安装量,所以我不想放弃它的支持。
如果您查看 Android 的文档ArrayDeque
并查看右上角,您会看到它显示“Since: API Level 9”。
将 API 级别与 Android 操作系统版本匹配的方便图表在这里。API 级别 9 是 Android 2.3-2.3.2