0

我找到了很多关于从我的 min-SDK 版本到我的 target-SDK 定位各种 Android 版本的在线资源。这包括执行反射或包装类之类的操作,以测试可能仅在我所针对的更高 Android 版本中可用的高级功能。

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

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

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

谢谢!

4

1 回答 1

0

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

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

于 2012-05-23T20:33:41.660 回答