我正在尝试将自己的自定义库声明为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中声明一个外部项目的项目位置?
答案 0 :(得分:0)
你做不到。 Gradle为多项目构建提供two methods to include个项目。这些是
包括期望您的项目具有公共根目录,如下所示,并且您在根目录settings.gradle中使用此命令
ProjectMain
ProjectA
ProjectB
includeFlat期望您的项目位于同一目录中,但您可以在其中一个子目录中使用此命令。 settings.gradle。 Good example here
ProjectMain
ProjectA
ProjectB
如果您对目录做了一些安排,最好选择使用symbolic link方法。