如何从android studio中的其他项目访问Project

时间:2016-12-20 06:09:37

标签: android android-studio

我知道如何将项目作为模块添加到另一个项目中以及如何使用它。

Project_A
 ---gradle
 ---build
 ---settings.gradle
 ---project_a
     ---build
     ---src
     ---lib
     ---build.gradle
 ---project_b(LibraryProject)
     ---build
     ---src
     ---lib
     ---build.gradle

在settings.gradle中

 include ':project_a', ':project_b'

在build.gradle(Module:project_a)

dependencies {
    compile project(':project_b')
}  

这很好用。现在我可以访问project_a中的project_b属性。

现在我正在尝试从项目文件夹的外侧添加模块。是否可以在没有添加为project_a的模块的情况下引用project_b。 我已经单独创建了project_b并且不在project_a之外。我想从project_a访问project_b。可能吗。在其他方面,比如从git / maven / jcenter添加库。

Project_A
 ---gradle
 ---build
 ---settings.gradle

Project_B(LibraryProject)
 ---gradle
 ---build
 ---settings.gradle 

1 个答案:

答案 0 :(得分:0)

模块的路径不是必需的。如果您在settings.gradle文件中正确定义其路径,则可以使用它。

例如,让您的project_b模块位于Project_B项目下,并且您的Project_AProject_B目录位于同一个工作区:

- Workspace
  - Project_A
    - project_a
  - Project_B
    - project_b

settings.gradle Project_A文件中,您应该定义其路径:

include ':project_b'
project(':project_b').projectDir = new File("../Project_B/project_b")

注意:您还可以在settings.gradle设置绝对路径(即C:// WorkSpace / Project_B / project_b)。