繁体   English   中英

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

[英]Application no longer works in lower android versions after setting android:targetSdkVersion

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

编辑:该应用程序崩溃是因为我正在调用API 11中的invalidateOptionsMenu。现在,即使在调用它之前,我也要进行检查(如果(VERSION.SDK_INT> = 11))。 它仍然引发相同的错误。

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

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

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

编辑:

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

尝试确保不要混淆它们,以使您的MinLevel希望与ApiLevel相匹配。 这样做可以确保您的应用不会出现此类错误,

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

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

这个答案不错。 辉煌。 感谢大家。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM