除了包名,我有两个相同的Android应用程序。之前已经提出过这个问题,建议按要求重构包名,但我不认为这是令人满意的。在我看来,将所有代码放在源库中会更好,但是有更好的解决方案吗?
答案 0 :(得分:4)
建议的方法是将共享代码放在库项目中。见http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject
答案 1 :(得分:1)
我认为问题是“如何在不重复的情况下构建这两个应用程序?”一个简单的答案:让您的构建系统为您执行复制和包更改。还有一种方法可以实现这一点,即使你已经习惯让Eclipse或者蚂蚁以对你不透明的方式处理所有事情:
制作整个存储库的临时副本,原始建筑只有您的一个应用程序。
对副本进行所有更改,以使其构建您的第二个应用。
创建一个表达这些更改的.patch。
让您的构建系统执行步骤#1,应用步骤#3中的补丁,然后在副本中重新调用自身。 “让您的构建系统”意味着,编写脚本,将目标添加到makefile(即使您通常避免使用makefile),向ant添加目标,扩展Eclipse等等。