应用的模块级 build 文件包含一些设置,用于指示编译时使用的 Android SDK 版本、选择平台行为以及指定应用运行的最低版本。
compileSdk
compileSdk
决定了在编译源代码时可用的 Android 和 Java API。如需使用最新的 Android 功能,请在编译时使用最新的 Android SDK。某些 Android 平台 API 可能无法在旧版 API 级别中使用。您可以有条件地保护对新功能的使用,也可以使用 AndroidX 兼容性库,以便在较低的 Android API 级别中使用新功能。
minSdk
minSdk
用于指定您希望应用支持的最低 Android 版本。设置 minSdk
可限制哪些设备可以安装您的应用。
targetSdk
targetSdk
有以下两种用途:
- 它用于设置应用的运行时行为。
- 用于证明您已针对哪个 Android 版本进行测试。
如果您在搭载的 Android 版本高于 targetSdk
的设备上运行应用,Android 会以兼容模式运行您的应用,该模式的行为方式与 targetSdk
中指示的较低版本类似。例如,当 API 23 引入运行时权限模型时,并非所有应用都已准备好立即采用该模型。通过将 targetSdk
设置为 22,这些应用可以在 API 23 设备上运行,而无需使用运行时权限,并且可以使用最新 compileSdk
版本中包含的功能。Google Play 分发政策会针对目标 API 级别强制执行其他政策。
targetSdk
的值必须小于或等于 compileSdk
的值。