使gradle复合构建成为可选并从local.properties中读取读取

时间:2018-09-03 08:02:22

标签: android gradle android-build

我使用gradle复合存储库,我的settings.gradle看起来像这样,并且运行正常。

include ':app'

def breadcrumb = '../../Android-Lib/BreadcrumbToolbar'
if (file(breadcrumb).exists()) {
    includeBuild(breadcrumb) {
        dependencySubstitution {
            substitute module('ir.ihome:breadcrumb') with project(':breadcrumbtoolbar')
        }
    }
}

我有两个问题,首先,如何从local.properties文件读取库路径?我想签出此代码以进行版本控制,并对路径进行硬编码似乎不是一个好主意。

其次,如何使复合构建中的特定库使用为可选?显然,当我开发该特定库时,我希望启用复合构建,但是有时我更喜欢禁用它,并使用远程maven存储库中的lib。我知道我可以为每个库的文件添加一个标志,然后更改该标志,但是有没有更好的方法,例如定义Gradle任务或在Gradle命令行中传递标志?

0 个答案:

没有答案