java - Android 私有(private)库、依赖项和 libs 文件夹有什么区别?

标签 java android eclipse

我是 Android 编程新手。我使用 Eclipse 作为开发的 IDE。我已经启动了一个新项目,一些 jar 文件被自动添加到项目中。您能解释一下每个 jar 文件的含义吗?

  • Android 4.4.2
    • android.jar
  • Android 私有(private)库
    • android-support-v7-appcompat.jar
    • android-support-v4.jar
  • Android 依赖项
    • appcompat_v7_2.jar
  • 图书馆
    • android-support-v4.jar

此外,除此之外,还有一个名为“appcompat_v7_2”的文件夹生成,可以在 Project Explorer 中看到。它还包含 Android 私有(private)库和 libs 文件夹。

我觉得这里涉及到某种冗余。清除混淆。

最佳答案

  • Android 4.4.2
    • android.jar

这是 Android 4.4 的原生 API 库(如果你去 Android 包管理器,你可以看到很多文件,范围从 Android 2.* - Android 4.*)

因此,当您在 Eclipse 中创建新项目时,它将自动使用在 Android API 级别的属性中指定的库。

  • Android 私有(private)库
    • android-support-v7-appcompat.jar
    • android_support-v4

这些是您的应用程序在较低 Android 版本上运行时使用的支持库。 例如,如果您使用 Android API 19 作为目标库进行编译,您将需要 android_support-v4 库,应用程序才能在较低的 Android API 设备上运行。

v7和v4的区别是v7支持Android v3.0及以上版本,v4支持Android v2.0及以上版本。

I feel that there is some sort of redundancy involved here.

Android 私有(private)库和 Android 依赖项不是实际的文件夹。它们是由 Eclipse 为方便用户而创建的。

创建项目时,将在 appcompat_v7_x/libs 文件夹中创建 v4 和 v7 的支持库。

Android 私有(private)库仅具有对支持库的引用。 Android Dependencies 告诉我们项目引用或使用哪个 appcompat_v7_x。

在Eclipse中看图标,libs图标和Android Private Libraries是不同的图标。这是因为 Android Private Libraries 不是一个实际的文件夹。您在磁盘上找不到它。

因此,从没有文件被复制或复制的意义上讲,不存在任何冗余。

享受您的 Android 开发吧! :) 试试 Android Studio,它比 Eclipse 好得多!!

关于java - Android 私有(private)库、依赖项和 libs 文件夹有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008283/

相关文章:

android - 市场更新后自动重启应用程序

android - TimePickerDialog 自定义主题

java - 显示 SVG 文件

java - 为什么我的重载静态方法无法识别我的高度参数?

java - MongoDB Java 驱动程序 : Multiple Date query

java - 给定一个数字,返回从 1 开始到该数字不重复的数字的个数?

java - 读取 QueueFile 磁带时出现 EOFException

eclipse - 如何在 Eclipse 中安装平台字典

eclipse - 在 Eclipse 中删除 release 文件夹后如何重建?

java - 如何返回时间最长的人对应的索引