【问题标题】:How to reference an external jar in an Android Library project in IntelliJ v10如何在 IntelliJ v10 的 Android 库项目中引用外部 jar
【发布时间】:2011-01-17 07:13:29
【问题描述】:

我尝试了几种不同的方法,但都失败了。 你能分享告诉intelliJ在libs目录中包含一个jar文件的正确方法吗?

谢谢

【问题讨论】:

    标签: android intellij-idea


    【解决方案1】:

    在项目中 结构 |模块 | Dependencies 添加新库并使用 Jar Directories 类型的条目作为 lib 目录。现在 lib 目录中的所有 jar 都可用于项目,并将自动打包到最终的 .apk 文件中。

    【讨论】:

    • 它有效。谢谢。我认为问题有两个。首先是我不确定如何添加依赖项,您的答案解决了。 2,我需要摆脱一些 jar 文件。我来自 Eclipse 背景,Eclipse 允许您一次添加一个对 jar 文件的引用。所以我在 libs 目录中有两个版本的同一个 jar 文件。去掉一个后,项目编译成功
    【解决方案2】:

    不幸的是,Intellij 10.0.2 有一个用于 File/ProjectStructure/Modules/Dependencies 的 GUI,带有一个内部不可调整大小的文本框。因此,即使您拥有(恕我直言!)一台正常大小的计算机,面板的按钮也会在屏幕外……(正常总是相对于自己!)找到它们的唯一方法是推拉和戳周围的窗口。那么这些说明都非常有意义。

    【讨论】:

      【解决方案3】:

      我假设您在模块设置 >> 模块 >> 依赖项中添加了库。

      当您添加库并选中“导出”复选框时,该库将与最终部署文件一起打包。还要确保没有“提供”范围(范围类似于 maven 依赖范围)。

      如果它不起作用,请告诉我。很乐意提供帮助。

      【讨论】:

      • 导出复选框与打包无关,在这种情况下不需要。
      • 嗯。我可能错了。反正我会检查的。感谢您的指正。以下是 intellij 文档的摘录。 “导出如果选中此选项,则将依赖项导出到依赖于当前模块的模块。”。如果我希望模块的 jar 文件可用于父模块,我有使用它的习惯。因此,它与工件打包在一起的假设。
      猜你喜欢
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 2010-11-23
      • 2011-01-04
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      相关资源
      最近更新 更多