我有几个应用程序,主要根据资源而有所不同。截至目前,我正在将代码复制到每个应用程序。这可能有问题。例如,将错误修复为一个错误,并忘记更新其他错误。
我不认为创建JAR适合这种情况,因为这些是特定于应用程序的UI类(实际上是特定的android活动类),包括实际的应用程序启动代码。
有可能将这些源文件包含在几个包中,但后来我遇到的问题是每个文件都在第一行指定了一个特定的包名。
大多数代码都与UI和Activity处理有关。 (实际的公共代码已经在库中)。类似的问题已发布here。 这种情况有没有优雅的解决方案?
答案 0 :(得分:6)
罐子绝对适合这种情况。您应该将应用程序拆分为多个层,将特定于应用程序的类与共享代码分开。
答案 1 :(得分:2)
我通过使用Android库项目解决了这个问题。 (不确定细节,也许它们最终是罐子)查看详细信息here,特别是“设置图书馆项目”部分。 我基本上将所有活动类(除了启动类)放入库中。
对于真正的非UI绑定代码,JAR似乎确实如此。
答案 2 :(得分:1)
我同意artbristol。
我还建议使用Maven和:
如果你做了一些不兼容的更改,就不会破坏应用程序。