0

我已经创建了 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 - 跟踪] 转换为 Dalvik 格式失败:无法执行 dex:java.nio.BufferOverflowException。检查 Eclipse 日志以获取堆栈跟踪。

4

1 回答 1

2

您正在使用的某些 API 调用或资源肯定在您要降级到的 sdk 版本中不受支持。

整理并清理您的 Eclipse 项目。当我更改最低 API 版本时,有时 Eclipse 不会告诉我哪些 API 调用已更改/不再可用。

从菜单中清理您的项目:项目 → 清理

并棉绒:
在此处输入图像描述

如果这不起作用,您将不得不尝试不同的按钮或检查单击该按钮时您正在使用的呼叫。

于 2013-11-14T19:08:33.383 回答