当我定位较旧的Android设备时,我应该使用哪个版本的Google API?

时间:2012-11-03 12:53:29

标签: java android android-compatibility

我有一个Android应用程序,我为API 15设备和更高版本设计,即ICS。现在我还要针对API 10设备,即Gingerbread。为了做到这一点,我使用了ActionBarSherlock。

好的,所以我跟着文档跟Sherlock一起。我更新了我的代码。我有一个MapActivity活动,需要用SherlockMapActivity替换。完成。

在我的项目构建目标中,我将目标指定为“Google API for API 15”。在我的应用程序的清单文件中,我已将最低SDK要求设置为API 10.现在,当我创建一个Gingerbread模拟器并尝试启动我的应用程序时,我收到以下错误:

  

包com.mridang.soemthing需要不可用的共享库   com.google.android.maps;失败!

据我所知,这是因为Gingerbread缺少“适用于API 15的Google API”,这是可以理解的,但如果我将项目的构建目标设置为“Google API for API 10”,那么我就无法使用该代码块我有使用CalendarContract,它只是未来的API。

这似乎是一个Catch-22情况,我似乎无法理解如何让我的应用程序在两个设备上运行。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

  

您无法在运行少于的Android设备上使用 CalendarContract   API等级14.

您可以在Commonsware Blog Spot上获得更多详细信息HERE