我有3个版本的Android应用程序。一个免费的广告,一个付费和一个品牌与公司CI。
所以他们之间的区别很小。
管理此应用的多个版本的最佳做法是什么。
if (editionA) { ... }
答案 0 :(得分:8)
更新链接和详细说明;
1. Library Modules
2. Setting up Library Project
答案 1 :(得分:2)
我做了类似我的应用程序。通用代码库,几组不同的资源。我有一个python脚本,将我的通用源从一个公共位置复制到 src 目录,将res_ 项目目录复制到res目录,更新包名称以反映新的应用程序包并使用适当的值更新AndroidManifest。
我觉得应该有更好的方法来做到这一点,因为你的资源已经很好地与你的资源隔离,但是与我的src包名称不同的应用程序包名称有问题。我在博客中详细介绍了这个过程here。
答案 2 :(得分:1)
我会说2,提供最大的灵活性+您可以拥有不同的包名,这样您就可以在设备上同时安装它们(如果您需要/需要)
答案 3 :(得分:1)
创建一个包含所有功能的主活动,使用三种访问类型的子活动和布局?
这样您只需维护1个项目和核心功能。
启动时只需启动初始化程序即可检测要启动的活动。