【问题标题】:how to manage multiple editions of the same android app如何管理同一个安卓应用的多个版本
【发布时间】:2010-11-12 13:39:39
【问题描述】:

我的 Android 应用程序有 3 个版本。一种是免费的,一种是带广告的,一种是付费的,一种是带有公司 CI 品牌的。

所以它们之间的差异很小。

管理此应用的多个版本的最佳做法是什么。

  1. 一个项目,代码if (editionA) { ... }
  2. 多个项目,在额外项目中引用公共代码
  3. 还是别的什么?

【问题讨论】:

  • 请记住:如果您打算在 Android Market 上发布所有这些,它们都需要具有不同的包名称。您可以考虑将基本功能放入 Android 库项目中。

标签: android eclipse


【解决方案1】:

更新链接和详细说明;
1. Library Modules
2. Setting up Library Project


Android library project 用于公共代码,并为每种特定风格使用小型项目。

【讨论】:

    【解决方案2】:

    我对我的应用程序做了类似的事情。通用代码库,几组不同的资源。我有一个 python 脚本,它将我的通用源代码从一个公共位置复制到 src 目录,将 res_project 目录复制到 res 目录,更新包名称以反映新的应用程序包并使用适当的值更新 AndroidManifest。

    我觉得应该有更好的方法来做到这一点,因为您的资源已经与您的源很好地隔离了,但是应用程序包名称与我的 src 包名称不同时遇到了问题。我在博客上详细介绍了该过程here

    【讨论】:

      【解决方案3】:

      我想说 2,最大的灵活性 + 你可以有不同的包名称,这样你就可以在你的设备上同时安装它们(如果你想要/需要的话)

      【讨论】:

        【解决方案4】:

        创建一个拥有所有功能的 Master Activity,使用子 Activity 和 3 种访问类型的布局?

        这样您只需维护 1 个项目和核心功能。

        只需在启动时设置一个初始化程序,它会检测要启动的活动。

        【讨论】:

        • 但是你必须创建一个全新的项目来更改包名
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-15
        • 2012-08-22
        • 2015-01-24
        • 2013-04-11
        相关资源
        最近更新 更多