android - 轻松复制我的 android 应用程序

标签 android version-control

我有一个客户的 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/

相关文章:

android - layoutParams 不变

Git检查是否有未完成的提交要推送

git - 创建精简版和扩展版 Git 项目的最佳方式

version-control - 在实际提交之前检查将提交的内容

version-control - 带有版本控制的 FitNesse 测试历史

android - 如何在不阻塞 UI 的情况下将 AsyncLayoutInflater 与 Kotlin 协程一起使用

android - 带有 arrayadapter 和 arraylist 的 ListView 中的两个 TextView

Android_Chronometer 暂停

android - 如何理解 dalvik 字节码中的@VIL

version-control - 如何恢复 CVS 中的重大变化?