gpt4 book ai didi

android studio - if条件下的依赖 - 标志

转载 作者:行者123 更新时间:2023-12-02 01:54:40 28 4
gpt4 key购买 nike

我目前有一个在 build.gradle 中有一些依赖项的添加

dependencies {
compile project: 'com.name.libOne', name: 'libOne'
compile group: 'com.name.libTwo', name: 'libTwo'
//a few more dependencies
}

现在我正在寻找一种在某些条件下放置一些依赖项的方法因此,并非每次我构建应用程序时它都会具有所有这些依赖项。

像这样:

dependencies {
if (one) {
compile project: 'com.name.libOne', name: 'libOne'
}
compile group: 'com.name.libTwo', name: 'libTwo'
//a few more dependencies
}

有办法做到这一点吗?所以我可以将标志发送到构建命令gradlew.bat assembleDebug 并且该标志将在这些条件下被读取?

最佳答案

您可以尝试将特定的依赖项移动到单独的 .gradle 文件中,并有条件地应用它们。例如,假设您在当前构建脚本所在的目录中创建了一个 libOneDependency.gradle 文件,其中包含:

dependencies {
compile project: 'com.name.libOne', name: 'libOne'
}

然后将其应用到 dependencies 闭包之外的主构建脚本中,如下所示

if (project.hasProperty('nameOfYourFlag')) 
{
apply from: 'libOneDependency.gradle'
}

所以,现在您必须以 -PnameOfYourFlag 的形式向构建提供您的标志

关于android studio - if条件下的依赖 - 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37696156/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com