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

Build Lite and Full Version of app

我正在创建一个应用程序,其中包含精简版和完整版,一个免费,另一个收取少量费用。因为我不想为了避免更新错误而必须区分项目(比如只更新一个版本的模块),所以我在我的应用程序 class.

中设置了一个布尔值

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

谢谢!

我假设您正在使用 Gradle 和 AndroidStudio,对吧? 您可以为每种风格创建 BuildConfig 值 and/or buildType:

  1. 转到您的 app/build.gradle 文件

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

一个。构建类型:

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

b。风味

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

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

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