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

时间:2016-02-04 14:14:29

标签: java android android-productflavors android-build-type

我正在创建一个具有Lite和完整版本的应用程序,一个是免费的,另一个是收取少量费用。因为我不想有不同的项目来避免更新错误(比如只在一个版本中更新模块),所以在我的Application类中设置了一个布尔值。

我想知道如何使用应用程序中的信息确定该布尔值。我知道我可以使用不同的Flavors和Build Types创建应用程序,但我有点迷失。你能帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

我假设您正在使用Gradle和AndroidStudio,对吧? 您可以为每个flavor和/或buildType创建BuildConfig值:

  1. 转到app / build.gradle文件

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

  3. 一个。 buildType:

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

    湾味道

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

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

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