【问题标题】:What version of Google APIs should I use when I target older Android devices?当我面向较旧的 Android 设备时,我应该使用哪个版本的 Google API?
【发布时间】: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


    【解决方案1】:

    您不能在运行低于 API 级别 14。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 2018-01-10
      • 2021-07-09
      相关资源
      最近更新 更多