该应用程序是多语言(大约10种语言),它有很多种语言的音频文件。这使得它太大而不能成为一个应用程序,你的逻辑是完全相同的。所以我们决定将应用程序分成1个应用程序,用于1种语言
维护此类应用的最佳方法是什么?逻辑将是相同的,但只有资源会改变。有10个单独的项目将是浪费时间。
也许要创建仅包含特定语言数据的9个图书馆项目?
理想情况下,我可以进行更改,然后导出EN版本,然后导出ES,然后导出FR版本等。
答案 0 :(得分:3)
创建一个库项目,即逻辑项目。
然后,使用具有库项目的每种语言创建项目。
其他形式是使用任何VCS,作为GIT,并为每种语言创建一个brach。
编辑:
图书馆项目:
如果逻辑是库项目,则可以直接从语言项目创建apks。
但我不知道你是否需要"虚拟文件"在参考的逻辑项目中。
SVC:
您可以为英语(例如)创建主(主)brach。之后,您将创建一个新的分支"西班牙语"。在这个分支中,你用西班牙文件重新填充英文文件。
如果需要修改逻辑,请返回主分支,修改文件,更改为西班牙语分支并合并更改。合并仅修改master中更改的行并保存西班牙文件。
答案 1 :(得分:1)
也许您最好的选择是将每个语言资源包作为一个单独的单元(压缩文件)下载 因此,每个用户都将下载应用程序,然后下载语言包(字符串,音频文件,图形,视频......)。
理想情况下,您只会更新主应用程序 然后语言包 - 仅在需要时。