版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40543575/article/details/79901883
Android studio 3.0及3.1进行多渠道打包遇到的问题
Error:All flavors must now belong to a named flavor dimension. The flavor 'xiaomi' is not assigned to a flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
诺,这就是报的错
多渠道打包请参考:手把手教你AndroidStudio多渠道打包
解决问题参考:https://stackoverflow.com/questions/44105127/android-studio-3-0-flavor-dimension-issue
这里,我贴出代码片段
flavorDimensions "default"
productFlavors {
kuan {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"]
}
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
qh360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
}
只有一行代码起到关键作用
flavorDimensions "default"
添加到gradle文件中就可以了
或者
flavorDimensions "default"
productFlavors {
kuan { dimension "default" }
xiaomi { dimension "default" }
qh360 { dimension "default" }
baidu { dimension "default" }
wandoujia { dimension "default" }
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}