【问题标题】:Add Flavors to the new version of published App为新版本发布的 App 添加 Flavours
【发布时间】:2016-11-03 12:13:34
【问题描述】:

是否可以在已发布的应用程序的新版本中添加风味? 如果是,假设以下情景: 我在 Play 商店中有一个已发布的应用程序(例如 com.example.android)。在新版本的应用程序中,我添加了(例如 freepaid)口味。此添加将应用程序的包名称更改为 com.example.android.freecom.example.android.paid。 假设我只发布了com.example.android.free Flavor。 Play 商店的链接是什么样的?

https://play.google.com/store/apps/details?id=com.android.example(因为它已经是) 或者它将被重命名为 https://play.google.com/store/apps/details?id=com.android.example.free

【问题讨论】:

    标签: android google-play android-productflavors package-name


    【解决方案1】:

    只是为了弄清楚marmor的答案:

    您可以在发布应用程序后创建风味。但是,如果您希望应用在 Play 商店中保持发布和更新,那么同一个应用必须具有原始包名称,这意味着它必须是创建的风格之一,并且其包名称保持不变。

    例如,假设您有一个已发布的应用程序,然后您决定想要一个免费版和专业版。您将 build.gradle 文件更改为具有两种风格:

    defaultConfig {
        applicationId "com.mycompany.awesomeapp"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
    }
    flavorDimensions "feature"
    productFlavors {
        free{
    
        }
        pro{
            applicationIdSuffix ".pro"
        }
    }
    

    现在这意味着商店中的原始应用现在是免费的产品风格,您可以对其进行签名并将其更新到 Play 商店。您甚至可以更改其名称。重要的是它的包名保持不变,在这种情况下

    com.mycompany.awesomeapp

    这是默认定义的,唯一标识您的应用程序。

    PRO 版本是一个不同的应用程序,现在您可以作为新应用程序发布和更新。它的包名现在是

    com.mycompany.awesomeapp.pro

    意味着它是一个新的、不同的应用程序,即使它共享一些代码库。

    【讨论】:

    • 这很棒。除此之外,您可能想要做的下一步是为这个“专业”版本创建文件。基本思想是您的“main/res/layout”文件结构将被复制,以便您拥有另一个“pro/res/layout”结构。您将为“pro/java/...”创建此结构,以及在此“pro”版本中需要的任何唯一文件。这些被称为“源集”,您可以在此处阅读:developer.android.com/studio/build/build-variants#sourcesets
    【解决方案2】:

    您不能更改已发布应用程序的包名称,但是您可以有两种风格free/paid,但其中一种应该具有原始包名称: 例如

    free = com.example.android
    paid = com.example.android.paid
    

    这意味着免费应用程序将更新当前现有的应用程序,而付费应用程序将是Google Play 上的新应用程序(统计和下载量为零)。

    这 2 个应用的链接与预期的一样: https://play.google.com/store/apps/details?id=com.android.examplehttps://play.google.com/store/apps/details?id=com.android.example.paid

    如果您想享受两全其美,请查看[in-app-billing][1],让您的用户免费下载应用,并在应用内付费解锁高级功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-10
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 2018-01-17
      相关资源
      最近更新 更多