AS多渠道打包的那些事

版权声明:本文为博主原创文章,未经博主允许不得转载。 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]
}

猜你喜欢

转载自blog.csdn.net/qq_40543575/article/details/79901883