0

我会尽力更好地解释我的问题。我们正在为目标客户开发业务应用程序。此应用程序具有一些非常特定于客户的功能,但核心应为其他客户重复使用。例如,所有客户的登录活动都是相同的,但客户 A 可以看到活动 A,客户 B 可以看到活动 B,依此类推……要显示的应用程序的哪些部分由日志返回的数据管理在。

我只想拥有一个项目,以便更好地维护它....但我的问题是:我为客户 A 创建应用程序,具有常见活动和自定义活动。我将此应用程序的包名称为 com.mybigapplication,apk 名称为 mybigapplication.apk 放在 Play 商店中。

客户A下载安装使用。

现在我有客户 B,我采用相同的项目,我将为客户 B 添加自定义活动,我想将应用程序放在 Play 商店中。

这是我的问题,如果我将应用程序具有相同的包和 apk 名称,客户 A 将无缘无故地更新应用程序......

我能怎么做 ?有没有办法解决这个问题?

请注意,我还没有在商店里放任何东西。

最好的祝福

4

2 回答 2

0

一个简单的解决方案是创建 2 个具有不同包名称的独立项目。

然后编写一个shell脚本或其他东西,它只是定期将所有源文件从项目A的目录复制到项目B。

您必须小心不要复制可能会弄乱配置等的内容。您必须手动调整这些内容。比如manifest文件不能直接复制;您还必须手动将项目 A 中的任何活动、服务等添加到项目 B 的清单中。

另一种选择是使用共享代码创建一个Android 库项目,并将其包含在两个项目中。这是一个关于这个的教程

于 2013-02-23T10:03:52.617 回答
0

可行的方法是将通用代码放入 Android 库项目中,客户 A 和客户 B 的专用应用程序将依赖该项目。所以你将在 Eclipse 中有 3 个项目:

  • 共同(图书馆)
  • 客户A (Android)
  • 客户 B (Android)

Android 应用程序由 中的package属性唯一标识AndroidManifest.xml。这两个 android 项目可以(实际上必须)package在其清单中具有不同的属性,这就是升级一个应用程序不会影响另一个应用程序的方式。

有关库项目的更多详细信息,请参阅文档:http: //developer.android.com/tools/projects/index.html#LibraryProjects

这篇文章也可能有帮助: http ://blog.donnfelker.com/2010/08/05/howto-android-full-and-lite-versions/

于 2013-02-23T10:04:44.560 回答