0

将 android:targetSdkVersion 设置为 15 后,应用程序无法在 1.6 模拟器中运行。它抛出 java.lang.VerifyError。

编辑:应用程序崩溃了,因为我正在调用 API 11 中的 invalidateOptionsMenu。现在我什至在调用它之前进行检查(如果(VERSION.SDK_INT >= 11))。它仍然抛出同样的错误。

4

3 回答 3

0

只需设置一个新的模拟器!

为此,您可以简单地使用您的AVD Manager(Android 虚拟设备)!

就像您在 1.6 设备上运行 4.0 应用程序一样。如果您不必将 apiLevel 设置为 15(即您不需要新的 API),您应该考虑将其设置为可能的最低级别。

编辑:

minSDK 版本和项目的 API 级别之间存在差异:
MinLevel:哪些设备能够运行应用程序
ApiLevel:哪些 API 能够在 eclipse 中的项目中使用

尽量确保不要混淆它们,以便您的 MinLevel 有望与您的 ApiLevel 相匹配。这样做将确保您的应用不会出现此类错误,

于 2012-06-07T13:10:11.953 回答
0

您可能忘记将项目构建设置为版本 4.0.3。

  1. 在项目资源管理器中右键单击您的项目。
  2. 单击属性
  3. 点击安卓
  4. 单击4.0.3旁边的复选框。
于 2012-06-07T13:16:55.337 回答
0

这个答案的好把戏。杰出的。谢谢大家。

于 2012-06-07T13:42:08.430 回答