gpt4 book ai didi

android - 优雅地处理缺少的gradle定义(如果缺少定义,请使用默认值)

转载 作者:行者123 更新时间:2023-12-03 04:58:15 25 4
gpt4 key购买 nike

我通常在我的项目中执行以下操作:

1)定义一个versions.gradle文件,例如:

ext {

setup = [
compileSdk: 28,
enableDataBinding: true,
minSdk : 16,
targetSdk : 28
]

androidx = [
supportv4: "1.0.0",
appcompat: "1.0.0",
cardview: "1.0.0",
viewpager: "1.0.0",
material: "1.0.0"
]

}

2)我将此版本文件添加到我的项目gradle文件中:
apply from: './versions.gradle'

3)我将所有项目gradle文件中文件的版本用于一致的库版本,例如:
implementation "androidx.appcompat:appcompat:${androidx.appcompat}"

问题

如何在我使用的开源库中优雅地处理此问题?我希望如果有人 checkout 我的库并将该库直接添加到他的项目中,则提供了一些默认版本,以便该行 implementation "androidx.appcompat:appcompat:${androidx.appcompat}"不会引发任何错误(在这种情况下 ${androidx.appcompat}应该替换为 1.0.0)。

有什么方法可以轻松解决此问题吗?我希望使用版本文件(如果可用),而使用后备版本,否则...

最佳答案

尝试使用猫王运算符来放置默认值可以解决这个问题,因此可以使用以下运算符替换它:

implementation "androidx.appcompat:appcompat:${androidx.appcompat ?: 'default value here'}"

更多来自 here

关于android - 优雅地处理缺少的gradle定义(如果缺少定义,请使用默认值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53369598/

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