【问题标题】:Libs folder vs build path dependency (ANDROID)Libs 文件夹与构建路径依赖关系(ANDROID)
【发布时间】:2013-03-30 11:55:31
【问题描述】:

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

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

为什么?

【问题讨论】:

  • 使用 Add external JARs 选项将 jar 添加为 lib 时将 jar 文件放在哪里?
  • 在应用程序之外,在我将所有库放在一起的文件夹中。
  • 这就是我使用“添加外部 jar”的原因

标签: android dependencies libs


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    在这里查看区别https://stackoverflow.com/a/10679344/760489

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多