我有一个客户的 android 应用程序,他想为不同的国家制作一个 99% 相似的应用程序。
几乎一切都一样,只有少数位图需要替换,API 服务器的地址会改变,语言文件会改变,但代码应该保持不变,但是我需要不同的包名。
有什么简单的方法可以克隆应用程序,允许我对一个版本进行代码更改,将它们与新版本(或多个版本)合并,但保留包名称?
或者我是否应该将所有内容都放在一个项目文件夹中,然后编写并运行一些脚本来更改包名称和交换内容文件?我的 iOS friend 可能需要几个不同的#defines,但我应该在这里做什么,以便将来维护两个版本?
最佳答案
将您的原始项目声明为库,然后分别为一种语言创建 2 个新项目,并让它们将原始项目作为库包含在内
然后您可以继续并覆盖您需要的位图和常量。
这样,如果您需要核心功能的任何更改,您只需更改您的库项目,更改将传播到两个扩展项目
在此处阅读有关图书馆项目的更多信息:
https://developer.android.com/tools/projects/index.html#LibraryProjects
关于android - 轻松复制我的 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11668020/