如何为免费和付费版本生成签名的android apk?

如何为免费和付费版本生成签名的android apk?,android,Android,我按照以下步骤生成了一个apk Build->Generate signed apk->filling kestore values(我通过单击创建新的指定kestore路径和要生成签名apk的路径创建了一个密钥库文件)->finish 按照这些步骤,在指定文件夹中生成名为“app release.apk”的apk。但是没有步骤问我是需要付费版本还是免费版本。所以我怀疑我是否遵循了正确的程序?。有人能解释一下如何生成付费和免费签名的APK吗?我是否做了正确的事情来生成一个免费的apk版本 在一些

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

Build->Generate signed apk->filling kestore values(我通过单击创建新的指定kestore路径和要生成签名apk的路径创建了一个密钥库文件)->finish


按照这些步骤,在指定文件夹中生成名为“app release.apk”的apk。但是没有步骤问我是需要付费版本还是免费版本。所以我怀疑我是否遵循了正确的程序?。有人能解释一下如何生成付费和免费签名的APK吗?我是否做了正确的事情来生成一个免费的apk版本

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

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
所有APK都将在生成目录中找到

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


免费或付费建筑申请没有强制性差异。代码中没有强制性的差异。两种风格都需要以同样的方式签名,以同样的方式发布。您可以在google play中发布应用程序时设置价格,而它没有任何构建过程

这里有一个链接,可以让您获得可能的副本,那么我是否正确生成了免费apk?我没有在应用程序中添加任何额外的风格。这不是生成apk的过程,而是Google Play上区分免费和付费应用程序的设置。这是另一个讨论,即您希望从免费版本中删除哪些功能以让用户进入付费版本。对于这一点,你需要不同的代码集,这可以通过实现,所以我在上述步骤中做错了?生成一个免费的apk版本?我在上面的步骤中做了ryt来构建生产版本apk吗?我的应用程序只有免费版本。