我们有一个现有的Android应用程序,支持API 8级到18级,我们使用了兼容性库19.1.0。现在,我们正在改变/升级为:
现在,考虑到在不同版本中有v4、v7、v13支持、兼容性和appcompat库,我不确定应该包括哪些库,哪些不应该包含。
我们使用maven进行依赖关系管理,并使用Maven SDK部署程序。
发布于 2015-03-14 14:25:05
如果您使用的minSDK为14,那么从技术上讲,您不需要它们中的任何一个。然而,下面是一些需要考虑的问题:
Support v4 (com.android.support:support-v4:23.0.0)
App Compat v7 (com.android.support:appcompat-v7:23.0.0)
下面是v7 appcompat库中包含的几个关键类
Support v13 (com.android.support:support-v13:23.0.0)
这个库被设计用于Android3.2 (API级别13)和更高版本。它使用(FragmentCompat)类和其他片段支持类添加了对片段用户界面模式的支持。有关片段的更多信息,请参见碎片开发人员指南。有关v13支持库API的详细信息,请参阅API参考中的android.support.v13包。
参见这里的修订:http://developer.android.com/tools/support-library/index.html
请参阅这里列出的所有库:http://developer.android.com/tools/support-library/features.html
发布于 2015-03-14 14:22:38
安卓支持库v4、v7、v8、v13和v17是完全不同的图书馆。v7不是v4的更新版本,v8也不是v7的更新版本。您无法找到v7在v4中提供的组件,出于同样的原因,您也找不到v8在v7中提供的组件。
每个v的数量表示库中提供的最低Android版本可以向后兼容。例如,如果使用v8组件。您的应用程序将能够在具有API级别8及以上的电话上运行。如果您需要同时使用来自v7和v8的组件,则必须将它们都包含到您的项目中。
由于您的minSdkVersion现在是14岁,所以您可以安全地使用任何v4、v7、v8和v13。
请注意,最新版本的Android支持库现在是22.0.0。我建议你从19.1.0移到22.0.0。好得多。
https://stackoverflow.com/questions/29049908
复制相似问题