轻松复制我的android应用程序

轻松复制我的android应用程序,android,version-control,Android,Version Control,我为一个客户开发了一个android应用程序,他想为不同的国家开发一个99%相似的应用程序 几乎所有的东西都是一样的,只需要更换几个位图,API服务器的地址会改变,语言文件会改变,但代码应该保持不变,但我需要一个不同的包名 制作应用程序克隆的简单方法是什么?它允许我对一个版本进行代码更改,将它们与新版本(或多个版本)合并,但保留包名 或者我应该将所有内容都放在一个项目文件夹中,然后编写并运行一些脚本来更改包名和交换内容文件?我的iOS朋友可能需要一些不同的#定义,但我应该在这里做些什么,以便将来

我为一个客户开发了一个android应用程序,他想为不同的国家开发一个99%相似的应用程序

几乎所有的东西都是一样的,只需要更换几个位图,API服务器的地址会改变,语言文件会改变,但代码应该保持不变,我需要一个不同的包名

制作应用程序克隆的简单方法是什么?它允许我对一个版本进行代码更改,将它们与新版本(或多个版本)合并,但保留包名


或者我应该将所有内容都放在一个项目文件夹中,然后编写并运行一些脚本来更改包名和交换内容文件?我的iOS朋友可能需要一些不同的#定义,但我应该在这里做些什么,以便将来可以维护这两个版本

将原始项目声明为库,然后为一种语言分别创建两个新项目,并让它们将原始项目包含为库

然后您可以继续,只需覆盖所需的位图和常量

这样,如果需要对核心功能进行任何更改,只需更改库项目,更改将传播到两个扩展项目

在此处阅读有关库项目的更多信息:


将原始项目声明为库,然后为一种语言分别创建两个新项目,并将原始项目包含为库

然后您可以继续,只需覆盖所需的位图和常量

这样,如果需要对核心功能进行任何更改,只需更改库项目,更改将传播到两个扩展项目

在此处阅读有关库项目的更多信息:


但我在旧项目中有大约30个活动,我是否需要在两个新项目中创建所有活动?或者my AndroidManifest.xml可以指向库中的活动?您可以指向库,但是您需要为它们提供完整的包路径,例如com.mypackage.mylibrary.myActivity但是我在旧项目中有大约30个活动,我需要在两个新项目中创建所有活动吗?或者my AndroidManifest.xml可以指向库中的活动?您可以指向库,但需要为它们提供完整的包路径,例如com.mypackage.mylibrary.MyActivity