繁体   English   中英

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

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

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

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

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

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

那么“lib”目录和“添加到构建路径”与“libs”目录之间的微妙区别是什么?

那么“lib”目录和“添加到构建路径”与“libs”目录之间的微妙区别是什么?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM