簡體   English   中英

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

[英]How to generate signed android apk for free and paid version?

我按照以下步驟生成了一個apk

構建 - >生成簽名的apk->填充kestore值(我已經通過單擊create new,指定的kestore路徑和要生成簽名apk的路徑創建了一個密鑰庫文件) - >完成

以下這些步驟在指定的文件夾中生成了一個名為“app-release.apk”的apk。 但沒有在哪里步驟詢問我是否需要付費版本或免費版本。 所以我懷疑我是否遵循正確的程序? 誰能解釋一下如何生成付費和免費簽名的apks? 我做了正確的生成免費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

所有apks都可以在build目錄中找到。

您的評論后,這里有一些基本信息:

建立免費或付費申請沒有強制性差異。 代碼沒有強制性差異。 這兩種口味都需要以同樣的方式簽名,以同樣的方式發布。 您可以在Google Play中發布應用時設置價格,而且無需構建流程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM