将 android:targetSdkVersion 设置为 15 后,应用程序无法在 1.6 模拟器中运行。它抛出 java.lang.VerifyError。
编辑:应用程序崩溃了,因为我正在调用 API 11 中的 invalidateOptionsMenu。现在我什至在调用它之前进行检查(如果(VERSION.SDK_INT >= 11))。它仍然抛出同样的错误。
只需设置一个新的模拟器!
为此,您可以简单地使用您的AVD Manager
(Android 虚拟设备)!
就像您在 1.6 设备上运行 4.0 应用程序一样。如果您不必将 apiLevel 设置为 15(即您不需要新的 API),您应该考虑将其设置为可能的最低级别。
编辑:
minSDK 版本和项目的 API 级别之间存在差异:
MinLevel:哪些设备能够运行应用程序
ApiLevel:哪些 API 能够在 eclipse 中的项目中使用
尽量确保不要混淆它们,以便您的 MinLevel 有望与您的 ApiLevel 相匹配。这样做将确保您的应用不会出现此类错误,
您可能忘记将项目构建设置为版本 4.0.3。
这个答案的好把戏。杰出的。谢谢大家。