3

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

4

1 回答 1

6

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

您可以在 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'
       }
}
于 2016-03-24T21:15:33.687 回答