我试图将appcompat支持库添加到我的项目中。我正在使用API 21作为我的项目sdk。我有支持库21,22和23.它们都没有开箱即用。
通过一点挖掘,我想出了为什么会这样做的可能解释。我想这可能是因为compat库包含了不在项目sdk中的API的使用。 E.G版本23指的是在API 23之前无法使用的SearchEvent。
话虽如此,修订版和API之间的关系是什么?我可以使用哪个版本的sdk?
提前致谢!
答案 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 +)