gpt4 book ai didi

android - 从build.gradle读取元数据

转载 作者:行者123 更新时间:2023-12-03 05:15:56 28 4
gpt4 key购买 nike

根据this的介绍,我可以在Android Studio项目中创建多个“ flavor ”。但是,看来我只能创建两个要构建的树。

是否可以在build.gradle文件中添加变量,然后可以从代码中访问变量,以便可以对应用程序的构建方式进行更细粒度的控制?

例如。在我的build.gradle中:

productFlavors {
free {
applicationId "com.example.app.free"
showAds "yes"
}
full {
applicationId "com.example.app.full"
showAds "no"
}
}

然后在我的代码中
String showAds = Gradle.getString("showAds");
if ("yes".equals(showAds)) {
// show ads
}

最佳答案

Is it possible to add variables in my gradle.build file, that I can then access from code, so that I can have a more fine-grained control on how my app will be built?



我认为您的意思是您的 build.gradle文件。

对于您的特定情况,您可以只使用已经存在的 BuildConfig.FLAVOR,即 freepaid

或者,您可以使用 buildConfigField将自己的字段添加到 BuildConfig:
productFlavors {
free {
applicationId "com.example.app.free"
buildConfigField "boolean", "I_CAN_HAZ_ADS", 'true'
}
full {
applicationId "com.example.app.full"
buildConfigField "boolean", "I_CAN_HAZ_ADS", 'false'
}
}

然后,您将在Java代码中引用 BuildConfig.I_CAN_HAZ_ADS

请注意,我只将 BuildConfig字段用于 String类型,而不是 boolean。 AFAIK,像这样的任何简单类型都应该起作用。

关于android - 从build.gradle读取元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30140300/

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