【问题标题】:Can not include source library in project in Intellij IDEA无法在 Intellij IDEA 的项目中包含源库
【发布时间】:2012-10-25 08:30:42
【问题描述】:

我在 IDEA 中使用 common helpers 创建了库项目,我在我的 android 应用程序中使用了它。

然后我创建了 android 应用程序并将其包含在我的库项目中,例如 this tutorial said

一切似乎都很好,代码自动完成工作正常,IDEA 识别出该库以及其中的所有类和方法。

但后来我编译了应用程序并看到错误“'org.my.helperlibrary'不存在”。然而,正如我所说,IDEA 在制作/启动项目之前一切正常。

Here is similar question,但答案很简单,当然我的库已经检查了“Is Library Project”选项,但我仍然无法启动使用我的库的应用程序。

更新:

当我删除库的所有用法时,我刚刚看到一个错误:“UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Lorg/my/helperlibrary/Helper;”在我的安卓应用程序中。所以它只是包含在我的应用程序中并没有使用。

【问题讨论】:

  • 助手是库项目还是jar文件?
  • 助手是库项目中的java类

标签: android intellij-idea library-project


【解决方案1】:

原来我不应该在那个窗口中手动添加依赖

我宁愿在左侧的项目窗口中添加新模块

那我应该选择我要使用的android库项目根目录下的iml文件

然后我按下完成,从那时起我的项目中有两个模块

之后,当使用类时,我可以在 SampleLibrary 中的任何类上按 Alt+Enter 并告诉 IDEA 添加模块依赖项

然后我可以看到 IDEA 在没有我的情况下满足了我的所有需求。我现在可以使用 SampleApplication 中的 SampleLibrary!

【讨论】:

    【解决方案2】:

    尝试选择库项目,然后单击Build -> Compile <your library project name>。 然后返回使用该库的项目并单击Build -> Rebuild Project。 之后尝试再次运行项目。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2017-07-31
      • 2014-09-16
      • 2018-01-21
      • 2012-11-11
      • 2013-03-27
      • 2016-07-28
      相关资源
      最近更新 更多