我们现有的Android应用程序支持最高级别为18的API级别。我们使用了兼容性库19.1.0。现在我们正在改变/升级到:
现在假设有不同版本的v4,v7,v13支持,兼容性和appcompat库,我不确定要包含哪些,哪些不包含。
我们正在使用maven进行依赖关系管理并使用Maven SDK deployer
答案 0 :(得分:8)
Android支持库v4,v7,v8,v13和v17是完全不同的库。 v7不是v4的较新版本,v8不是v7的较新版本。您无法在v4中找到v7提供的组件,并且出于同样的原因,您无法在v7中找到v8提供的组件。
每个v的数量表示库中提供的最小Android版本可以向后兼容。例如,如果您使用v8组件。您的应用程序将能够在API等级8及以上的手机上运行。 如果您需要同时使用v7和v8中的组件,则必须将它们同时包含在项目中。
由于你的minSdkVersion现在是14,你可以安全地使用v4,v7,v8和v13中的任何一个。
请注意,Android支持库的最新版本现在为22.0.0。我建议你从19.1.0升到22.0.0。它好得多。
答案 1 :(得分:7)
如果您使用的是14的minSDK,那么从技术上讲,您不需要其中任何一个。但是,这里有一些需要考虑的事情:
支持v4 (com.android.support:support-v4:23.0.0
)
App Compat v7 (com.android.support:appcompat-v7:23.0.0
)
以下是v7 appcompat中包含的一些关键类 文库
支持v13 (com.android.support:support-v13:23.0.0
)
此库旨在用于Android 3.2(API级别13)和 更高。它增加了对Fragment用户界面模式的支持 (FragmentCompat)类和其他片段支持类。 有关片段的更多信息,请参阅Fragments开发人员 指南。有关v13支持库API的详细信息, 请参阅API参考中的android.support.v13包。
请在此处查看他们的修订:http://developer.android.com/tools/support-library/index.html
查看此处列出的所有库:http://developer.android.com/tools/support-library/features.html