在设置android:targetSdkVersion后,应用程序不再适用于较低的Android版本

时间:2012-06-07 13:07:06

标签: java android

在我将android:targetSdkVersion设置为15之后,应用程序doest在1.6模拟器中工作。 它会抛出java.lang.VerifyError。

编辑: 该应用程序崩溃,因为我正在调用invalidateOptionsMenu,它来自API 11.现在我甚至在调用它之前检查(if(VERSION.SDK_INT> = 11))。它仍然会引发同样的错误。

3 个答案:

答案 0 :(得分:0)

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

为此,您只需使用AVD Manager(Android虚拟设备)!

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

编辑:

minSDK版本与项目的API级别有所不同:
MinLevel:哪些设备能够运行应用程序
ApiLevel:在Eclipse中您的项目中可以使用哪些API

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

答案 1 :(得分:0)

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

  1. 在项目资源管理器中右键单击您的项目。
  2. 点击属性
  3. 点击 Android
  4. 点击 4.0.3 旁边的复选框。

答案 2 :(得分:0)

this answer中的好玩法。辉煌。谢谢大家。