0

我有一个为 API 15 及以上设备(即 ICS)设计的 Android 应用程序。现在我还想针对 API 10 设备,即 Gingerbread。为了做到这一点,我使用了 ActionBarSherlock。

好的,所以我按照文档找到了 Sherlock。我更新了我的代码。我有一项活动是MapActivity,这需要替换为SherlockMapActivity. 完毕。

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

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

我知道这是因为 Gingerbread 缺少“适用于 API 15 的 Google API”,这是可以理解的,但如果我将项目的构建目标设置为“适用于 API 10 的 Google API”,那么我将无法使用我拥有的代码块使用CalendarContract仅在未来的 API 中出现的。

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

4

1 回答 1

1

您不能在运行低于 API 级别 14 的 Android 设备上使用CalendarContract 。

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

于 2012-11-03T13:21:50.163 回答