Android:什么是jar文件(LIB或LIBS)的文件夹名称?

我将创build一个具有多个依赖项(jar文件)的库项目。 我很困惑,因为我已经看到了项目根文件夹下的LIB或LIBS文件夹(与bin,gen,res,src.etc一起)的一些Android项目。

即使我添加LIB或LIBS文件夹,然后将jar文件放在上面。 仍然需要设置项目属性,以便通过执行Project Properties => Java Build Path => Libraries tab => Add JAR …button来识别添加的jar文件。

我正在使用Eclipse与Android插件。 当我添加LIBS时,它会在LIBS文件夹的顶部出现Android标志。 它被插件识别,但仍然需要在项目属性中设置(与上面添加的JAR相同)

Android Project的目录结构是什么?

Solutions Collecting From Web of "Android:什么是jar文件(LIB或LIBS)的文件夹名称?"

如果您使用Android命令行来创build您的项目,它将默认为libs/ 。 事实certificate,Android Ant任务设置为在libs/默认情况下查找。

请参阅$ANDROID_HOME/tools/ant/main_rules.xml

 <property name="jar.libs.dir" value="libs" /> 

如果你只关心Eclipse,你可以使用任何你想要的。

在ADT的更新版本(修订版17以后)中,基于Ant的构build系统和Eclipse插件是alignment的,因此它们的行为方式相同。 这意味着,默认情况下,只有存在于libs文件夹中的jar包含在最终的apk文件中。 这些jar会自动出现在你的Eclipse项目的“Android Dependencies”下。

欲了解更多详情,请参阅这里。 http://tools.android.com/recent/dealingwithdependenciesinandroidprojects

实际上并不重要。 它可以是lib或libs。 无论jar文件是在lib还是在libs中,只需要右键单击项目,select“Build path => Add to build path”,就是这样。

引用: http : //tools.android.com/recent/dealingwithdependenciesinandroidprojects

如果您仍然手动引用jar库,而不是将它们放在libs下/请注意以下几点:

  • 如果项目是一个库项目 ,这些jar库将不会自动可见的应用程序项目。 你应该把这些移到libs /
  • 如果项目是一个应用程序 ,这可以工作,但你必须确保将jar文件标记为导出