我使用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命令行中传递标志?