AVD针对多个平台

时间:2012-05-23 20:23:10

标签: android eclipse calendar android-4.0-ice-cream-sandwich avd

我发现很多关于从我的min-SDK版本到我的target-SDK定位各种Android版本的在线资源。这包括执行诸如反射或包装类之类的操作,以测试仅在我目标较高的Android版本中可用的高级功能。

我无法弄清楚如何在Eclipse中使用它。具体来说,我遇到的问题是,如果我选择与我的target-SDK匹配的Project Build Target,那么Eclipse将不允许我选择具有较小Android版本的AVD进行调试/测试。因此,我无法测试反射技巧,以确保它们的向后兼容性。选择最低项目构建目标的替代方法意味着我不能引用仅在最新Android版本中可用的任何高级类/方法而不会出现编译器错误。

组织Eclipse Android项目以使多个版本定位的正确方法是什么?

(P.S。我正在尝试使用旧的,未记录的日历访问技巧以及新的ICS日历API。)

谢谢!

1 个答案:

答案 0 :(得分:0)

project.properties包含您的构建目标。将此设置为android-15(最新的API)。 在清单中将min-sdk设置为最小sdk,你支持例如8(froyo)。这是最低API,只能在API大于或等于此值的设备上启动。

确保测试所有低于目标的API,因为某些方法可能无效。这方面的一个例子是在Honeycomb中引入的ActionBar - 它不适用于低于Honeycomb的API。