我已经创建了 Android 应用程序 这在高于 ICS (4.0) 的 Android 上运行得非常好,但它不能安装在 Android 2.2 上。
我搜索了一下,发现更改 android:minSdkVersion="8"就可以兼容 Android 2.2。它对我有用,应用程序安装在 2.2 上。但现在它在第一次单击按钮时崩溃。
无法执行dex:java.nio.BufferOverflowException。检查 Eclipse 日志中的堆栈跟踪。 [2013-11-15 00:24:56 - Track] 转换为 Dalvik 格式失败:无法执行 dex:java.nio.BufferOverflowException。检查 Eclipse 日志中的堆栈跟踪。
最佳答案
您正在使用的某些 API 调用或资源肯定在您要降级到的 sdk 版本中不受支持。
检查并清理您的 Eclipse 项目。当我更改最低 API 版本时,有时 Eclipse 不会告诉我哪些 API 调用已更改/不再可用。
从菜单中清理项目:项目→清理
还有 lint:
如果这不起作用,您将必须尝试其他按钮或检查单击该按钮时正在使用的调用。
关于java - 从 Android 4.0 降级到 Android 2.2 会产生很多问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986055/