我按照以下步骤生成了一个apk
构建 - >生成签名的apk->填充kestore值(我已经通过单击create new,指定的kestore路径和要生成签名的apk的路径创建了密钥库文件) - >完成
以下步骤在指定文件夹中生成了一个名为“app-release.apk”的apk。但没有在哪里步骤询问我是否需要付费版本或免费版本。所以我怀疑我是否遵循正确的程序?谁能解释一下如何生成付费和免费签名的apks?我做了正确的生成免费apk版本的东西吗?
答案 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中发布应用时设置价格,而且无需构建流程