Android Studio:声明Gradle依赖项

时间:2014-11-26 23:53:40

标签: gradle android-studio dependencies build.gradle

我正在尝试将自己的自定义库声明为Gradle中的依赖项。我需要声明'Project A'是依赖的,必须编译'Project B'。

项目A的“settings.gradle”文件(包括项目B:mylibrary)如下所示:

include ':app', ':mylibrary'

project(':mylibrary').projectDir = new File(settingsDir, '../mylibrary/lib')

我确保'build.gradle'有:

compile project(':mylibrary')

以前,我在'〜/ AndroidStudioProjects'中有 ALL 我的Android Studio项目(我在Mac上开发)。但是,我已经完成了一些文件结构的“组织”。 “项目A”使用并依赖于“项目B”(即“mylibrary”)中的类/方法,不再位于相同的基本根目录中(以前〜/ AndroidStudioProjects;我的项目现在位于不同的目录中)

如何在Gradle中声明一个外部项目的项目位置?

1 个答案:

答案 0 :(得分:0)

你做不到。 Gradle为多项目构建提供two methods to include个项目。这些是

  • 包括(projectPaths)
  • includeFlat(projectNames)

包括期望您的项目具有公共根目录,如下所示,并且您在根目录settings.gradle中使用此命令

ProjectMain
  ProjectA
  ProjectB

includeFlat期望您的项目位于同一目录中,但您可以在其中一个子目录中使用此命令。 settings.gradle。 Good example here

ProjectMain
ProjectA
ProjectB

如果您对目录做了一些安排,最好选择使用symbolic link方法。