gpt4 book ai didi

android - BuildConfigField bool 值在库项目中始终为 false

转载 作者:行者123 更新时间:2023-11-30 00:04:54 25 4
gpt4 key购买 nike

我正在 Android Studio 中构建一个库,并希望将一个名为 performanceBuildConfigField bool 值设置为 true 以进行性能构建。但是,它返回 false,我需要修复它。

我按照正常步骤创建了字段。当 BuildConfig.java 中的 performance 设置为 true 时,我的问题就出现了,但 Java 代码执行时就好像它是 false 一样。库构建变体是 performance,app 变体是 debug

下面是库文件中将 performance 评估为 false 的 Java 代码。此外,"BuildConfig.BUILD_TYPE" 返回 "debug"

    if (BuildConfig.performance) {
// do the thing
}

库的 build.gradle 文件

android {
buildTypes {
release {}
debug {}
performance {}

// set "performance = true" for performance build type
libraryVariants.all { variant ->
variant.outputs.all {
if (variant.getName().contains("performance")) {
variant.buildConfigField "Boolean", "performance", "true"
} else {
variant.buildConfigField "Boolean", "performance", "false"
}
}

}
}
}

来自另一个 SO link ,我尝试了以下但没有成功

android {
publishNonDefault true
}

最佳答案

在您的构建变体中,指定字段:

  release {
...
buildConfigField "Boolean", "performance", "false"
}
performance {
...
buildConfigField "Boolean", "performance", "true"
}

关于android - BuildConfigField bool 值在库项目中始终为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49200999/

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