以下情况。我们在一个带有多个 Build Flavours 版本的 Android 项目上工作。目前它的组织方式如下 Build.gradle:
productFlavors {
original{
applicationId =com.example.original
}
var1{
applicationId =com.example.var1
}
var2{
applicationId =com.example.var2
}
}
...
文件夹结构
main
-java
--com.example
---classA
original
-java
--com.example
---classB (original)
---classC (original)
var1
-java
--com.example
---classB (new)
---classC (original)
var2
-java
--com.example
---classB (original)
---classC (new)
现在的问题是 var2 有一个 classB 的副本,而 var1 有一个 classC 的副本。因此,每当我对其中一个原始类进行更改时,我都必须以使用原始类的每种风格复制该文件。但看起来这是我必须为 buildflavors 做的方式。
所以我在想我是否可以通过使用 Git 和几个发布分支来解决这个问题。也许有一个脚本和樱桃采摘。但是我对git不是很有信心。所以我对git结构的想法是这样的。
所以我现在的问题是,为此目的使用 Git 是否有意义。如果是的话,git 的脚本会是什么样子。或者有没有更好的方法来解决这个问题