Android针对不同客户的多种配置

时间:2015-04-23 20:51:26

标签: android android-studio

开发者

请帮我提一些有关使用Android项目的多种配置的建议。

我必须为几个客户定制项目(不同的客户将有不同的图标,文本,甚至逻辑) 由于我必须将apks上传到Google Play,因此我假设他们必须拥有不同的软件包名称。 什么是拥有不同套餐的最佳方式,但却相对容易维护?

我知道Android Studio有助于多种配置(我们仍然使用Eclipse) 此外,我正在考虑一个核心库项目,然后有自定义(客户端)项目。

非常感谢所有的帮助 克里斯蒂安

1 个答案:

答案 0 :(得分:0)

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

构建类似构建脚本的最简单方法是使用bash脚本。如果以正确的方式执行,它们可以在linux / mac上运行,甚至可以在两者上运行。整个思考应该在像Jenkins

这样的构建服务器上运行

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

  • 解析
  • UrbanAirship
  • GCM
  • ...

制作简单网页或直接使用Jenkins的最简单方法

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

快乐的编码!