如何用免费和付费版本生成signed android apk?

时间:2016-07-14 17:56:22

标签: android

我按照以下步骤生成了一个apk

构建 - >生成签名的apk->填充kestore值(我已经通过单击create new,指定的kestore路径和要生成签名的apk的路径创建了密钥库文件) - >完成

以下步骤在指定文件夹中生成了一个名为“app-release.apk”的apk。但没有在哪里步骤询问我是否需要付费版本或免费版本。所以我怀疑我是否遵循正确的程序?谁能解释一下如何生成付费和免费签名的apks?我做了正确的生成免费apk版本的东西吗?

1 个答案:

答案 0 :(得分:3)

在某些基本情景中,您可以执行以下操作:

的build.gradle:

productFlavors {
    free {
        buildConfigField("String","VERSION","free")
        applicationId "net.app.free" //package

    }
    paid {
        buildConfigField("String","VERSION","paid")
        applicationId "net.app.paid" //package
    }
}

然后在你的代码中:

if(BuildConfig.VERSION.equals("paid"))
{
   //unlock paid feautre
}

要从控制台(在主应用程序的目录中)一次构建所有文件,或在IDE中打开终端窗口并键入:

./gradlew build

所有apks都可以在构建目录中找到。

在您的评论之后,这里有一些基本信息:

建立免费或付费应用程序没有强制性差异。代码没有强制性差异。这两种口味都需要以同样的方式签名,以同样的方式发布。您可以在Google Play中发布应用时设置价格,而且无需构建流程