我有两个几乎相同的项目。第二个项目/应用程序几乎相同但禁用了广告。
我需要对项目1进行大量更改,这也意味着将它们应用于项目2
是否有一种简单的方法可以将更改应用到项目2,而无需再次手动执行每项更改?
答案 0 :(得分:1)
有没有办法重构这两个项目,以便他们关心一个共同的代码库,你有一个禁用广告的配置标志?这样你就没有两个共同的代码库来维护。我有一个类似的iOS项目,我们使用xCode中的构建目标。
否则我认为金色的老式手合并就是这样做的方法。使用您选择的VCS附带的任何内容,或BeyondCompare等应用程序。
祝你好运。答案 1 :(得分:1)
如果您使用Android工作室,请使用flavor结构。
在Gradle中:
productFlavors{
adds {
applicationId "com.example.krishna.mysample.addsapp"
version 1.1
}
withoutadds {
applicationId "com.example.krishna.mysample.withoutaddapp"
version 1.1
}
}
在文件夹结构中在App:
src
-->adds
-->main
-->withoutadds
如果需要添加MainActivity,那么MainActivity将添加并且不添加添加文件夹剩余的类仅保留在主文件夹中。并且在该活动上做了不同的功能。