2017-08-14 76 views
1

我目前正在寻找使用IntelliJ启动两个新项目 - 一个是Android项目,另一个只是一个标准的Java项目。如何跨多个IntelliJ项目使用通用源代码?

我想在两个项目中使用很多相同的代码,但不想将文件复制到项目中。在稍后阶段,该代码很可能也会用于其他项目。

目前我很难弄清楚如何在两个项目中包含通用代码 - 我创建了新模块,但似乎导入无法识别模块中的代码。

因此目录的结构是这样的:

|- Android Project 
|- Java Project 
|- Android Library 
|- Java Library 
|- Common Library 

所以你会:

  • “的Android项目”使用代码的“Android库”和“公共图书馆”目录
  • “Java Project”使用“Java Library”和“Common Library”目录中的代码
  • “Android Library”使用“Common Library”目录中的代码
  • “Java库”使用代码从“公用库”目录

可能有人请指教,如何这是的IntelliJ进行配置?

对于Android项目,我正在玩弄模块设置和依赖关系,并且可以使其短暂工作,但是只要有Gradle同步,这些更改就会丢失。

谢谢。

+0

创建一个包含公共代码的库项目,并从其他项目中引用它。 –

回答

0

你可能要找的是一个利用模块项目的结构。 (非常像Visual Studio解决方案)。

您通常可以在Intellij中创建一个project。但该项目可以有很多modules

要设置它,我会先添加一个空项目。创建空项目后,开始添加模块。一旦你有你的模块,你需要在项目结构设置中添加模块依赖项。

  1. 打开结构设置对话框
  2. 单击模块
  3. 与其他模块中的一个或多个依赖选择模块
  4. 点击相关选项卡
  5. 上点击右侧
  6. 绿色+符号
  7. 选择模块相关性
  8. 选择模块取决于

阅读更多关于Dependency Tab上的选项。

+0

谢谢首席。是的,似乎Module是要走的路,但我还没有能够让他们正常工作。唯一的方法是在项目目录中创建一个新模块,然后将源代码复制到默认的“src”目录中。 这样做,我发现如果在应用程序(例如,MainActivity)我想使用在其中一个模块的类,它找不到它。 – CapitanoKyz

+0

@CapitanoKyz,没问题,看看编辑是否有帮助你。 – ChiefTwoPencils

+0

@Capitano https://docs.gradle.org/current/userguide/intro_multi_project_builds.html –

相关问题