构建精简版和完整版的应用程序



我正在创建一个应用程序,该应用程序将具有精简版和完整版,一个是免费的,另一个收取少量费用。由于我不想为了避免更新错误(例如仅在一个版本中更新模块(,因此我在我的应用程序类中设置了一个布尔值。

我想知道如何使用应用程序中的信息确定该布尔值。我知道我可以创建具有不同口味和构建类型的应用程序,但我有点迷失在这一切中。你能帮忙吗?

谢谢!

我假设你使用的是Gradle和AndroidStudio,对吧?您可以为每个风格和/或构建类型创建 BuildConfig 值:

  1. 转到您的应用程序/构建.gradle 文件

  2. 如果您希望将变量放在

a. 构建类型:

buildTypes {
    debug {
        versionNameSuffix "-beta"
        buildConfigField "Boolean", "PAYED", "false"
    }
}

B. 风味

productFlavors {
    premium {
        buildConfigField "Boolean", "PAYED", "true"
    }
}

而且,在同步和构建之后,您可以根据您选择的构建/风格访问代码中的这些变量:

if (BuildConfig.PAYED) {
    // Do your stuff
    ...
}