Android,Eclipse,将 .jar 放入 "lib"&"add to build path"与将 .jar 放入 "libs"

标签 android eclipse jar libs

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

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

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

在“libs”目录下不需要添加构建路径,这次编译和执行都很好。

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

最佳答案

So what is the subtile difference between the "lib" directory & "add to build path" vs "libs" directory?

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

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

关于Android,Eclipse,将 .jar 放入 "lib"&"add to build path"与将 .jar 放入 "libs",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15707024/

相关文章:

eclipse - 在检查Eclipse更新期间找不到存储库

java - "Error:Plugin is too old"这个gradle有什么问题?

jar - 在执行jar期间发生UnsupportedClassVersionError

java - 将本地jar添加到mvn clean package结果中

android - 错误 "please fix the version conflict either by updating the version of the google services plugin' 'a

java - android/java get now()-27 第二次

java - 数据库中的值每天加一

android - 更改导航页面上的菜单栏图标

eclipse - 获取 Eclipse IDE 以显示它正在使用的 Java RE 版本

Eclipse-导入代码格式设置