我有一些我的应用程序依赖的 jar 库。当我将 jar 复制并粘贴到project/libs
文件夹中时,它会正确构建、编译和执行。
但是,如果我右键单击我的项目 -> Build path
-> Configure build path
-> Libraries tab
->Add external JARs
并添加完全相同的 jar,它仍然不会给我任何错误,它允许我构建和编译,但是当应用程序执行时它会崩溃。
为什么?
我有一些我的应用程序依赖的 jar 库。当我将 jar 复制并粘贴到project/libs
文件夹中时,它会正确构建、编译和执行。
但是,如果我右键单击我的项目 -> Build path
-> Configure build path
-> Libraries tab
->Add external JARs
并添加完全相同的 jar,它仍然不会给我任何错误,它允许我构建和编译,但是当应用程序执行时它会崩溃。
为什么?
如果您将 jars 放在 libs 文件夹中,它会自动将这些 JAR 添加到您的编译时构建路径中。更重要的是,它将 JAR 的内容放入您的 APK 文件中,因此它们将成为您运行时构建路径的一部分。
手动将 jar 添加到使用 lib 的构建路径将解决编译时问题,但是您的 JAR 内容不在您的 APK 中,因此您在运行时将无法使用。
不要使用添加外部 jar 这将添加为绝对路径而不是通过添加 jar 使用相对路径,这样您必须将所有 jar 文件放入 libs 目录。
如果您使用添加外部 Jar,它将根据绝对路径搜索该 jar 文件,因此找不到该路径的设备,您将获得强制关闭。
尝试使用 Add Jar 和 Add External Jar 选项添加相同的 jar 文件。