Java 当我瞄准较旧的Android设备时,我应该使用什么版本的Google API?
我有一个Android应用程序,我为API 15设备和更高版本(即ICS)设计。现在我还想针对API 10设备,即姜饼。为了做到这一点,我使用了ActionBarSherlock 好吧,我跟着医生找到了夏洛克。我更新了我的代码。我有一个活动是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。现在,当我创建姜饼模拟器
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上获得更多详细信息