Gradle依赖项外部项目回退模块

时间:2018-05-03 09:43:08

标签: android gradle groovy

当本地项目不存在以使用模块项目(存在于存储库中)时,我编写了一些代码来回退,我想创建一个方法来调用而不是:

    if (findProject(':Project') != null) {
    debugImplementation project(':Project')
} else {
    debugImplementation 'com.group:artifact:1.0'
}
releaseImplementation 'com.group:artifact:1.0'

类似的东西:

debugImplementation tryProject(':Project', 'com.group:artifact:1.0')
releaseImplementation 'com.group:artifact:1.0'

1 个答案:

答案 0 :(得分:0)

我使用"AT least one signature is invalid" error message after removing signature from pdf using itext解决了这个问题。您可以包含完整的构建,并且gradle将自动替换依赖项。

includeBuild('../Project')

在你的settings.gradle应该足够了(其中../Project是依赖关系的相对路径)如果组和名称与存储库中的那些匹配,否则就像这样

includeBuild('../Project') {
    dependencySubstitution {
        substitute module('com.group:artifact') with project(':')
    }
}

从未使用过后者。