Android Private Libraries,Dependencies和libs文件夹之间有什么区别?

时间:2014-06-03 06:14:53

标签: java android eclipse

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

  • Android 4.4.2
    • 的android.jar
  • Android私人图书馆
    • 机器人支撑-V7-appcompat.jar
    • 机器人支撑-v4.jar
  • Android依赖项
    • appcompat_v7_2.jar
    • 机器人支撑-v4.jar

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

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

2 个答案:

答案 0 :(得分:7)

  • Android 4.4.2
    • 的android.jar

这是Android 4.4的原生API库(如果你去Android Package Manager,你可以看到很多文件,包括Android 2. * - Android 4。*)

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

  • Android私人图书馆
    • 机器人支撑-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及更高版本。

  

我觉得这里有一些冗余。

Android私有库和Android依赖项不是实际文件夹。它们由Eclipse创建,以方便用户使用。

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

Android私有库只是对支持库的引用。 Android Dependencies告诉我们项目引用或使用的appcompat_v7_x。

如果查看Eclipse中的图标,libs图标和Android私有库是不同的图标。这是因为Android私有库不是实际的文件夹。你没有在磁盘上找到它。

因此,没有任何冗余,因为没有文件被复制或复制。

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

答案 1 :(得分:0)

这些只是包含应用程序内容的库。 当你做"导入android.blah.blah.blah"您正在将该功能添加到您的代码中。并列出所有库内容将是太多的工作。