别再“抄配置“了:从“配置即代码“重新理解 Android Product Flavors
写在前面如果你搜过"Android 多渠道打包"或者"Product Flavors 配置",大概率会看到一堆长得差不多的教程:贴一段build.gradle,告诉你"这样写就能出免费版和付费版了",然后你照抄,能跑,收工。但只要稍微多问一句,这套理解就崩了:flavorDimensions "version"里的version是关键字吗?我能改吗?为什么有的配置里能写if、能写for循环?配置文件不是应该老老实实填空吗?到底是"谁"在读我写的这些东西?这些问题卡住你,不是因为你笨,而是因为几乎所有教程都跳过了一个最关键的前提。今天这篇,我想先把这个前提讲透,再在正确的地基上,把 Product Flavors 重新搭一遍。一切的起点:build.gradle 根本不是配置文件先看这段你可能抄过无数遍的代码:android{flavorDimensions"version"prod