7

我想创建一个可以一直使用2.3.34.0.3. 我想使用支持库,以便可以使用片段等。

我是将构建目标设置为 API级别 10 (2.3.3) 还是将其设置为15 (4.0.3)?

4

2 回答 2

5

这里的答案有些误导,因为您不需要设置您targetSdkVersion="15"的应用程序才能一直使用到版本 4.0.3。单独设置您minSdkVersion="10"将允许您在运行 Gingerbread 及更高版本的所有设备上使用您的应用程序。

targetSdkVersion属性指定应用程序设计运行的 API 级别。最好您希望它的值与最近发布的 SDK 相对应("15"在本文发布时)。但是,严格来说,它的值应该由您测试应用程序所针对的最大 SDK 版本号给出。

更高版本的好处targetSdkVersion是它可以让您利用最近发布的 API 中的新功能。例如,如果在这种情况下您没有设置 your targetSdkVersion,它将默认为 your minSdkVersion(当前为"10")。正因为如此,您的应用程序将无法使用 and 中引入的新 UI 主题(即)Theme.Holo,并且可能会被迫进入兼容模式(这很难看,并且会使您的应用程序看起来陈旧且维护不善)。HoneyCombICS

于 2012-06-17T22:00:05.500 回答
2

您应该将构建目标设置为 15,但最小 SDK 设置为 10。

这样,支持库仍然可以在 10 上运行,但是如果需要,您还可以通过反射直接访问更高 API 版本的功能。

于 2012-06-12T12:47:53.600 回答