支持库的修订是否重要?
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。这会导致问题。
希望对您有所帮助。
干杯,
沙
我试图将 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。这会导致问题。
希望对您有所帮助。
干杯,
沙