Android为不同客户提供多种配置

Android为不同客户提供多种配置,android,android-studio,Android,Android Studio,开发人员 请为我的Android项目提供一些关于使用多种配置的建议 我必须为几个客户定制项目(不同的客户会有不同的图标、文本,甚至逻辑) 由于我必须将APK上传到GooglePlay,我假设它们必须有不同的包名。 拥有不同的软件包并使其相对易于维护的最佳方式是什么 我知道Android Studio有助于多种配置(我们仍然使用Eclipse) 此外,我还考虑了一个核心库项目,然后是定制(客户机)项目 非常感谢你的帮助 Cristian当您有这样的定制时,最好制作一个构建脚本,从github/sv

开发人员

请为我的Android项目提供一些关于使用多种配置的建议

我必须为几个客户定制项目(不同的客户会有不同的图标、文本,甚至逻辑) 由于我必须将APK上传到GooglePlay,我假设它们必须有不同的包名。 拥有不同的软件包并使其相对易于维护的最佳方式是什么

我知道Android Studio有助于多种配置(我们仍然使用Eclipse) 此外,我还考虑了一个核心库项目,然后是定制(客户机)项目

非常感谢你的帮助
Cristian

当您有这样的定制时,最好制作一个构建脚本,从github/svn或类似的地方下载特定发布者的最新代码。它还应该下载特定于发布者的字符串、启动器图标、应用程序名称和最终软件包名称、版本、用于签署应用程序的证书、资产、重命名所有出现的默认软件包。。。确保排除一些出版商不需要的任何不必要的库,并注释掉与该库相关的内容。您可以在代码中定义开始/结束标记,然后搜索开始标记,用/*替换它,然后用*/替换结束标记,有效地注释它们之间的所有内容。最后,脚本运行gradle包装器。先清洁运行,然后构建。定义apk的最终输出位置也很好,这样更容易找到

构建这样的构建脚本最简单的方法是使用bash脚本。如果使用正确的方法,它们可以在linux/mac上运行,甚至可以同时在两者上运行。整个think应该在构建服务器上运行,如

您还需要为您的客户提供某种界面,以便他们在应用程序中选择所需的选项,例如推送复选框

  • 解析
  • 城市航空
  • GCM
最简单的方法是制作一个简单的网页或直接使用詹金斯

构建完成后,最好将最终的*.apk上传到服务器,发布者可以在服务器上下载最新的apk,然后将其上传到Google Play Store


快乐编码

非常感谢您的详细回复,博扬。我们将按照你的建议和詹金斯一起去。这非常有帮助是的,詹金斯很好,但是我们的用户没有完全理解如何正确使用它,并且把它弄得一团糟:/所以我们制作了一个简单的防白痴网页,为他们简单地做了一些事情,该网站将信息传达给詹金斯。