关于Android Studio配置Gradle生成不同的版本不同的渠道包

本文详细介绍了如何在Android Studio 3.0及以上版本配置Gradle,以生成不同公司和不同渠道的应用包。在升级Android Studio后,旧的配置方式不再适用。通过官方文档学习,了解到必须使用flavorDimensions来指定风味维度。举例说明,演示了如何创建多个构建变体,并展示了实际的代码配置,以应对多个公司和渠道的打包需求。尽管当前解决了问题,但随着公司需求变化,作者意识到需要不断学习和提升,比如考虑使用插件化技术。
摘要由CSDN通过智能技术生成

自己以前很懒,不想写博客,写了也只是对一些Bug的记录:只是问题简单的描述,以及在哪里搜索的答案,最后贴上解决办法完事;没有考虑别人是否能够读懂或者看懂。最近发生一件事情,让我对写博客,有了改观:自己查看自己的博客,还需要很久才能搞懂怎么样解决问题。因此,决定:以后写博客,做到简单易懂,血的教训。。。

好了,不再废话进入正题:

最近公司的项目需要根据不同的公司生成不成的应用(包名,应用名,以及配置其他的不同数据),还要根据不同的渠道生成渠道包;再加上Android Studio升级到3.0后以前的配置不能用了,因此在此记录备忘!

以上是缘由,再网上搜到的数据也要看最近发布的,因为以前的再AS3.0上面报错,并且大部分的方案都是针对一种结果,对于即包含不同公司和不同渠道的方法还没有看到,因此只能再官网找了,Android中文网站不用翻墙,找到配置构建变体,看到下面“配置产品风味”->“组合多个产品风味”,才发现这是才是我想要的东西,虽然当时并没有看出来,(lll¬ω¬),简单看一下官网的gradle配置:

android {
  ...
  buildTypes {
    debug {
  ...}
    release {
  ...}
  }

  // Specifies the flavor dimensions you want to use. The order in which you
  // list each dimension determines its priority, from highest to lowest,
  // when Gradle merges variant sources and configurations. You must assign
  // each product flavor you configure to one of the flavor dimensions.
  //指定要使用的味道维度。 
  //当Gradle合并变体来源和配置时,您列出每个维度的顺序决定了它的优先级,从最高到最低。 
  //您必须将您配置的每种产品口味分配给其中一个口味维度。
  //以上是机器翻译,这就是算两个模块,一个是api,一个mode,可以分别配置,
  //需要在productFlavors中用dimension来标明
  flavorDimensions "api", "mode"

  productFlavors {
    demo {
      // Assigns this product flavor to the "mode" flavor dimension.
      dimension 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值