Java 设置android:targetSdkVersion后,应用程序不再在较低的android版本中工作

Java 设置android:targetSdkVersion后,应用程序不再在较低的android版本中工作,java,android,Java,Android,在我将android:targetSdkVersion设置为15之后,该应用程序在1.6 emulator中无法工作。 它抛出java.lang.VerifyError 编辑: 应用程序正在崩溃,因为我正在调用API 11中的InvalidateOptions菜单。现在,我甚至在调用它之前检查VERSION.SDK\u INT>=11。它仍然抛出相同的错误。只需设置一个新的模拟器 为此,您只需使用AVD Manager Android虚拟设备即可 就像在1.6设备上运行4.0应用程序一样。 如果

在我将android:targetSdkVersion设置为15之后,该应用程序在1.6 emulator中无法工作。 它抛出java.lang.VerifyError

编辑:
应用程序正在崩溃,因为我正在调用API 11中的InvalidateOptions菜单。现在,我甚至在调用它之前检查VERSION.SDK\u INT>=11。它仍然抛出相同的错误。

只需设置一个新的模拟器

为此,您只需使用AVD Manager Android虚拟设备即可

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

编辑:

minSDK版本与本项目API等级存在差异: MinLevel:哪些设备能够运行该应用程序 ApiLevel:在eclipse中您的项目中可以使用哪些API


尽量确保你没有混淆它们,这样你的MinLevel就有希望与你的ApiLevel相匹配。这样做将确保您的应用程序不会出现此类错误,

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

在项目资源管理器中右键单击项目。 单击属性。 点击Android。 单击4.0.3旁边的复选框。
好把戏。明亮的谢谢大家。

我怀疑这是因为您更改了TargetSDK版本。当验证器检测到类文件(尽管格式良好)包含某种内部不一致或安全问题时,会引发VerifyError。在将目标版本转换为15之前,我成功运行了应用程序。即使是原木猫也不能准确定位。。作为旁注,我强烈建议您放弃对1.6的支持,如果可以的话。在做更高级的布局时,它可能会非常混乱,而且目标受众非常少。好吧,但我需要使用的方法只存在于3.0中。根据2.3.3的规定,它位于顶部。那么为什么会存在Minsdk版本呢?即使是文档也说设置minSdkVersion将支持旧版本是的,但如果存在更高API的方法,我该如何调用它们呢?查看我编辑的问题+1很酷的短文,但是他的APIlevel不是已经是4.0.3了吗?我不能肯定,但我猜他只是在Android清单中更改了目标版本整数。在这种情况下,抛出VerrifyError异常是有意义的。