我想创建一个可以一直使用2.3.3
到4.0.3
. 我想使用支持库,以便可以使用片段等。
我是将构建目标设置为 API级别 10 (2.3.3) 还是将其设置为15 (4.0.3)?
我想创建一个可以一直使用2.3.3
到4.0.3
. 我想使用支持库,以便可以使用片段等。
我是将构建目标设置为 API级别 10 (2.3.3) 还是将其设置为15 (4.0.3)?
这里的答案有些误导,因为您不需要设置您targetSdkVersion="15"
的应用程序才能一直使用到版本 4.0.3。单独设置您minSdkVersion="10"
将允许您在运行 Gingerbread 及更高版本的所有设备上使用您的应用程序。
该targetSdkVersion
属性指定应用程序设计运行的 API 级别。最好您希望它的值与最近发布的 SDK 相对应("15"
在本文发布时)。但是,严格来说,它的值应该由您测试应用程序所针对的最大 SDK 版本号给出。
更高版本的好处targetSdkVersion
是它可以让您利用最近发布的 API 中的新功能。例如,如果在这种情况下您没有设置 your targetSdkVersion
,它将默认为 your minSdkVersion
(当前为"10"
)。正因为如此,您的应用程序将无法使用 and 中引入的新 UI 主题(即)Theme.Holo
,并且可能会被迫进入兼容模式(这很难看,并且会使您的应用程序看起来陈旧且维护不善)。HoneyComb
ICS
您应该将构建目标设置为 15,但最小 SDK 设置为 10。
这样,支持库仍然可以在 10 上运行,但是如果需要,您还可以通过反射直接访问更高 API 版本的功能。