我正在创建一个具有Lite和完整版本的应用程序,一个是免费的,另一个是收取少量费用。因为我不想有不同的项目来避免更新错误(比如只在一个版本中更新模块),所以在我的Application类中设置了一个布尔值。
我想知道如何使用应用程序中的信息确定该布尔值。我知道我可以使用不同的Flavors和Build Types创建应用程序,但我有点迷失。你能帮忙吗?
谢谢!
答案 0 :(得分:3)
我假设您正在使用Gradle和AndroidStudio,对吧? 您可以为每个flavor和/或buildType创建BuildConfig值:
转到app / build.gradle文件
如果您希望将变量放在
一个。 buildType:
buildTypes {
debug {
versionNameSuffix "-beta"
buildConfigField "Boolean", "PAYED", "false"
}
}
湾味道
productFlavors {
premium {
buildConfigField "Boolean", "PAYED", "true"
}
}
而且,在同步&根据您选择的构建/风格,您可以在代码中访问这些变量:
if (BuildConfig.PAYED) {
// Do your stuff
...
}