Error:All flavors must now belong to a named flavor dimension. The flavor 'flavor_name' is ...

android studio 3.0,更新

classpath ‘com.android.tools.build:gradle:3.0.0’以后,出现报错

Error:All flavors must now belong to a named flavor dimension.
The flavor 'flavor_name' is not assigned to a flavor dimension.

报错的原因:查看给出的链接地址:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#apply_plugin

The plugin now requires that all flavors belong to a named flavor dimension—even if you intend to use only a single dimension. Otherwise, you will get the following build error: 
意思大致说,这个3.0的插件要求flavor dimension必须要有,哪怕只有一个维度也要声明, flavorDimensions 是在android{}中的字段:可以理解成维度,比如下面只声明了一个渠道的维度,

 flavorDimensions "channel"
    //渠道
    productFlavors {

        qh360 {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"]
            dimension "channel"
        }
        baidu {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
            dimension "channel"
        }

    }

关于flavorDimensions 可以生成多维度,比如下面的代码

// 两个维度
flavorDimensions "isFree", "channel"

productFlavors {
     free {
      // 免费和付费用isFree做标识,小米和htc为发布到的平台用channel做标识,因而最后生成4
      //种flavor,加上buildtype就是4*2=8种
      dimension "isFree"
      ...
    }

    paid {
      dimension "isFree"
      ...
    }

    xiaomi{
        dimension "channel"
        ...
    }

    htc{
        dimension "channel"
        ...
    }
}

其实就是在3.0插件以后,google要求必须添加这个flavorDimensions 这个字段哪怕是只有一个维度也要写上才不报错, 
然后看到stackoverflow上的回答更简单的使用如下:

android {

    defaultConfig {

        flavorDimensions 'default'
    }

或是:

android {

    defaultConfig {

        flavorDimensions 'versionCode'
    }

版权声明:本文为博主在学习工作中所遇到问题解决的点滴记录,不能说全是原创,如有错误之处,欢迎批评指正 https://blog.csdn.net/sinat_35670989/article/details/78393709

转载于:https://my.oschina.net/sfshine/blog/1810563

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值