java - 从 Android 4.0 降级到 Android 2.2 会产生很多问题

标签 java android eclipse

我已经创建了 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:
enter image description here

如果这不起作用,您将必须尝试其他按钮或检查单击该按钮时正在使用的调用。

关于java - 从 Android 4.0 降级到 Android 2.2 会产生很多问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986055/

相关文章:

java - 如何将数组的每一列分配给特定变量?

eclipse - 你如何找到菜单贡献的locationURI?

java - Apache POI ClassNotFoundException 异常

java - InternetDomainName 和 publicsuffix 列表

java - 在数组列表上使用分隔符

Android:如何在 View 中设置居中背景图片

java - 在 fragment 中设置布局管理器时,在 Recyclerview 上出现空指针异常

android - 在 Genymotion Android 中连接到 VPN

java - 在 centos 中为 Oracle JDBC jar 设置类路径

java - 在 Netbeans 8.0.2 和 Java 8 中使用 Apache Tika 1.9 会生成巨大的可执行文件。怎么做才能缩小尺寸?