Android,Eclipse,Put .jar in“lib”&“add to build path”vs put .jar in“libs”

时间:2013-03-29 16:12:40

标签: android eclipse jar libs

我试图在我的项目中将Eclipsej .jar库添加到Eclipse v3.7.2

首先,我将.jar添加到“lib”目录中,右键单击它并选择“添加到构建路径”。它编译得很好,但在执行时我得到一个错误“找不到类'com.loopj.android.http.AsyncHttpClient'。

所以我从构建路径中删除.jar,然后将其移动到“libs”目录中。

当它在“libs”目录中时,不需要添加构建路径,这次它编译得很好并且也可以正常执行。

那么“lib”目录和& “添加到构建路径”vs“libs”目录?

2 个答案:

答案 0 :(得分:7)

  

那么“lib”目录和& “添加到构建路径”vs“libs”目录?

Android当前的构建工具(Eclipse和命令行)期望JAR位于libs/目录中。它会自动将这些JAR添加到编译时构建路径中。更重要的是,它会将JAR的内容放入您的APK文件中,因此它们将成为您的运行时构建路径的一部分。

使用lib/并手动修改构建路径将解决编译时问题,但是您的JAR内容不在APK中,因此在运行时将无法使用。

答案 1 :(得分:1)

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

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

  • 如果项目是库项目,则这些jar库将不会自动显示到应用程序项目。你应该把它们移到 libs /
  • 如果项目是应用,则可以使用,但必须确保将jar文件标记为已导出