【问题标题】:Alter Android Package Names for Free & Paid App Flavors in Git在 Git 中更改免费和付费应用程序风格的 Android 包名称
【发布时间】:2016-03-24 21:03:03
【问题描述】:

我开发了同一个应用的两个版本:免费版和付费版。两个分支都基于 Git 中的“master”分支。有时我将 master 分支合并到“免费”和“付费”分支中,以使它们保持最新。 但是免费和付费应用程序必须具有不同的包名称。它不会混淆 git 提交历史,或者我应该只在应用程序构建之前临时重命名包名称并将原始包名称保留在 Git 中吗?

【问题讨论】:

  • 通常人们使用应用内购买来购买这类东西。它有助于推广,当您确认从服务器付款时,没有在线付费 APK 分发

标签: android git gradle android-gradle-plugin package-name


【解决方案1】:

但是免费和付费应用程序必须有不同的包名。

您可以在 gradle 构建文件中处理此问题。只做不同的口味。使用 applicationIdSuffix 标记更改构建或付费应用程序版本的包。例如:

productFlavors {
    free {
        applicationIdSuffix ".free"
    }

   paid {
       // paid package name does not change.
   }
}

或者,您可以使用 packageName 标签来完全改变每个构建风格。

productFlavors {
    free {
        packageName 'com.example.product.free'
    }

   paid {
       packageName 'com.example.product.paid'
       }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    相关资源
    最近更新 更多