0

我有一些我的应用程序依赖的 jar 库。当我将 jar 复制并粘贴到project/libs文件夹中时,它会正确构建、编译和执行。

但是,如果我右键单击我的项目 -> Build path-> Configure build path-> Libraries tab->Add external JARs并添加完全相同的 jar,它仍然不会给我任何错误,它允许我构建和编译,但是当应用程序执行时它会崩溃。

为什么?

4

2 回答 2

1

如果您将 jars 放在 libs 文件夹中,它会自动将这些 JAR 添加到您的编译时构建路径中。更重要的是,它将 JAR 的内容放入您的 APK 文件中,因此它们将成为您运行时构建路径的一部分。

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

于 2013-03-30T12:30:26.013 回答
0

不要使用添加外部 jar 这将添加为绝对路径而不是通过添加 jar 使用相对路径,这样您必须将所有 jar 文件放入 libs 目录。

如果您使用添加外部 Jar,它将根据绝对路径搜索该 jar 文件,因此找不到该路径的设备,您将获得强制关闭。

尝试使用 Add Jar 和 Add External Jar 选项添加相同的 jar 文件。

在此处检查差异https://stackoverflow.com/a/10679344/760489

于 2013-03-30T12:10:16.033 回答