重复的v4支持库



我的sdk文件夹有两个android-support-v4.jar文件:/sdk/extras/android/support/v7/appcompat/libs/android-support-v4.jar/sdk/extras/android/support/v4/android-support-v4.jar

只是为了保持整洁,我想删除这些重复的库之一。你认为哪个是最安全的,为什么?

注意:如果这个信息有帮助-我以前使用的是ADT包(我认为有Eclipse Juno),现在我使用的是最新的Eclipse Luna(从eclipse.org下载),最新的ADT插件(从https://dl-ssl.google.com/android/eclipse安装)和最新的支持库使用sdk manager下载。

不要删除。V7包括支持库,并增加了额外的特性(如ActionBar)。整个文件夹将被添加到使用Eclipse向导创建的需要这些特性的任何项目中,因此它需要包含android-support-v4.jar

你认为哪个是最安全的,为什么?

  • /sdk/extras/android/support/v4/android-support-v4.jar

v4支持库

此库设计用于Android 1.6 (API级别4)及更高版本。与其他库相比,它包含了最大的api集,包括对应用程序组件、用户界面特性、可访问性、数据处理、网络连接和编程实用程序的支持。

v7库

有几个库被设计用于Android 2.1 (API级别7)和更高版本。这些库提供了特定的特性集,可以独立地包含在应用程序中。

v7 appcompat library

这个库增加了对操作栏用户界面设计模式的支持。

注意:
This library depends on the v4 Support Library. If you are using Ant or Eclipse, make sure you include the v4 Support Library as part of this library's classpath.

所以如果你想使用v7,你需要两个jar。

下面的SO帖子说明了android-support-v7-appcompat和android-support-v4之间的相同差异。

阅读更多关于支持库的功能。

更新:

为了避免混淆,让我们详细说明这一点-

所以这意味着v4文件夹中的v4 jar实际上永远不会由我创建的任何新项目使用,无论我设置的最小SDK是多少?也就是说,总是只使用v7文件夹中的v4 jar ?

  • RIGHT v7包含v4支持库,因此不需要再次将其放在那里如果查看v7支持库的libs文件夹,您将看到v4 jar已经在库中被引用。

最新更新