【发布时间】:2012-11-03 12:53:28
【问题描述】:
我有一个为 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 的情况,我似乎无法理解如何让我的应用程序在这两种设备上运行。有什么帮助吗?
【问题讨论】:
标签: java android android-compatibility