我找到了很多在线资源,从我的min-SDK版本到target-SDK,都是针对各种Android版本的。这包括做一些事情,如反射或包装类,以测试高级功能,这些功能可能只在我的目标更高的Android版本中可用。
我不明白的是如何让它在Eclipse中工作。具体地说,我遇到的问题是,如果我选择一个与我的target-SDK匹配的Project Build Target,那么Eclipse将不允许我选择一个Android版本较低的AVD进行调试/测试。因此,我不能测试反射技巧来确保它们的向后兼容性。选择最低的项目构建目标意味着我不能引用任何只能在最新的Android版本中使用的高级类/方法,而不会得到编译器错误。
组织Eclipse Android项目的正确方法是什么,以使目标多版本工作?
(附注:我尝试在使用新的ICS日历API的同时,使用旧的、没有文档记录的日历访问技巧。)
谢谢!
发布于 2012-05-24 04:33:42
project.properties包含您的构建目标。将其设置为android-15 (最新API)。在清单中,将min-sdk设置为您支持的最小sdk,例如8 (froyo)。这是最低API,它只能在API大于或等于此API的设备上启动。
确保测试所有低于目标的API,因为有些方法可能不起作用。这方面的一个例子是在Honeycomb中引入的ActionBar -它不能在比Honeycomb更低的API上工作。
https://stackoverflow.com/questions/10727267
复制相似问题