Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我瞄准较旧的Android设备时,我应该使用什么版本的Google API?_Java_Android_Android Compatibility - Fatal编程技术网

Java 当我瞄准较旧的Android设备时,我应该使用什么版本的Google API?

Java 当我瞄准较旧的Android设备时,我应该使用什么版本的Google API?,java,android,android-compatibility,Java,Android,Android Compatibility,我有一个Android应用程序,我为API 15设备和更高版本(即ICS)设计。现在我还想针对API 10设备,即姜饼。为了做到这一点,我使用了ActionBarSherlock 好吧,我跟着医生找到了夏洛克。我更新了我的代码。我有一个活动是MapActivity,需要用SherlockMapActivity来代替。完成了 在我的项目的构建目标中,我将目标指定为“GoogleAPI for API 15”。在我的应用程序清单文件中,我已将最低SDK要求设置为API 10。现在,当我创建姜饼模拟器

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

好吧,我跟着医生找到了夏洛克。我更新了我的代码。我有一个活动是
MapActivity
,需要用
SherlockMapActivity
来代替。完成了

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

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

我理解这是因为姜饼缺少“针对API 15的Google API”,这是可以理解的,但是如果我将项目的构建目标设置为“针对API 10的Google API”,那么我就不能使用我拥有的使用
CalendarContract
的代码块,它只出现在未来的API中

这似乎是第二十二条军规,我似乎不明白如何让我的应用程序在这两种设备上都工作。有什么帮助吗

您不能在运行时间少于的Android设备上使用CalendarContract API级别14

您可以在Commonware博客Spot上获得更多详细信息