我有三个版本的安卓应用。一个带广告的免费版,一个付费版和一个带有公司CI标识的品牌版。 它们之间的区别很小。 管理这个应用程序的多个版本的最佳实践是什么? 一个项目,在代码中使用 if (editionA) { ... } 多个项目,引用额外项目中的公共代码 还是其他什么?
我在我的应用程序中也做了类似的事情。共同的代码库,几个不同的资源集。我有一个Python脚本,将通用源从公共位置复制到src目录,将res_project目录复制到res目录,更新包名称以反映新的应用程序包,并使用适当的值更新AndroidManifest。 我觉得应该有更好的方法来做到这一点,因为你的资源已经很好地与你的源分离了,但是由于应用程序包名称与我的src包名称不同而遇到了问题。我在这里详细介绍了这个过程。