支持库的修订是否重要?

Does revision of Support library matter?

我试图将 appcompat 支持库添加到我的项目中。我正在使用 API 21 作为我的项目 sdk。我有支持库 21、22 和 23。其中 None 个开箱即用。

经过一点挖掘,我想出了一个可能的解释来解释为什么会这样。我认为这可能是因为 compat 库包含 APIs 的用法,这些用法不在项目 sdk 中。例如,修订版 23 指的是 SearchEvent,它在 API 23.

之前不可用

话虽这么说,revision 和 API 有什么关系?哪个版本可以与哪个 sdk 一起使用?

提前致谢!

与 API 21 一起工作是什么意思? 您应该始终定位最新版本的 SDK,即 API 23(截至今天)。

如果您希望您的应用兼容 21+,则只需将 minSDK 设置为 21。

回到你真正的问题,任何支持库都应该工作,因为例如 v7 适用于 API 7 (Android 2.1+)

如果您的目标版本为 API 21,您应该使用带有 版本 21 的支持库。

例如- 如果 targetSdkVersion 22

您应该使用 v7 与 22 同步 compile 'com.android.support:appcompat-v7:22.1.0'.

如果您使用版本 23 的支持库,支持库假定您 运行 使用 API 版本 23,并且将更新 SDK API。这会导致问题。

希望对您有所帮助。

干杯,