【问题标题】:Android Studio: Declaring Gradle DependenciesAndroid Studio:声明 Gradle 依赖项
【发布时间】:2015-01-25 11:24:19
【问题描述】:

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

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

include ':app', ':mylibrary'

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

我会确保“build.gradle”有:

compile project(':mylibrary')

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

如何在 Gradle 中声明属于外部项目的项目位置?

【问题讨论】:

    标签: gradle android-studio dependencies build.gradle


    【解决方案1】:

    你不能。 Gradle 为多项目构建提供了two methods to include 项目。这些是

    • 包括(项目路径)
    • includeFlat(projectNames)

    include 期望你的项目有共同的根目录,如下所示,并且你在根目录 settings.gradle 中使用这个命令

    ProjectMain
      ProjectA
      ProjectB
    

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

    ProjectMain
    ProjectA
    ProjectB
    

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

    【讨论】:

    • 那么包含库的正确方法是什么?使用我以前的方法,我可以在库中进行更改,并且它将反映在使用该库的任何项目中。我不想每次都编译和重新编译并将我的库作为单独的 .jar 文件包含在内。
    • @user1234 这意味着将您的库项目作为符号链接包含在主项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2014-04-03
    • 2015-09-16
    • 2015-10-14
    • 1970-01-01
    • 2017-02-01
    • 2014-08-18
    相关资源
    最近更新 更多