支持库的修改是否重要?

时间:2015-11-04 20:50:13

标签: android android-support-library

我试图将appcompat支持库添加到我的项目中。我正在使用API​​ 21作为我的项目sdk。我有支持库21,22和23.它们都没有开箱即用。

通过一点挖掘,我想出了为什么会这样做的可能解释。我想这可能是因为compat库包含了不在项目sdk中的API的使用。 E.G版本23指的是在API 23之前无法使用的SearchEvent。

话虽如此,修订版和API之间的关系是什么?我可以使用哪个版本的sdk?

提前致谢!

2 个答案:

答案 0 :(得分:1)

如果您定位 API 21 的版本,则应使用支持库版本21

例如 - 如果targetSdkVersion 22

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

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

希望这有帮助。

干杯,

答案 1 :(得分:-1)

使用API​​ 21是什么意思? 您应该始终定位API 23的最新版本(截至今天)。

如果您希望自己的应用兼容21+,请将minSDK设置为21。

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