上一篇文章:使用 Gradle 對應用進行個性化定製 中使用到了 productFlavors
,有同窗評論在 Android Studio 3.0 上編譯不了。html
官方文檔:android
簡單解釋一下,'com.android.tools.build:gradle:3.0.0-alpha5'
插件 3.0.0 版本包含一個新的依賴機制,強制全部的 flavor
必須配置一個 flavor dimension
。微信
在上一篇文章的基礎上,稍做修改:dom
//配置一個默認的 flavorDimensions flavorDimensions "SERVER" productFlavors { offline { dimension "SERVER" //設置 buildConfigField "String", "DOMAIN_NAME", "\"https://offline.domain.com/\"" versionName getTestVersionName() //修改 versionName } online { dimension "SERVER" buildConfigField "String", "DOMAIN_NAME", "\"https://online.domain.com/\"" } admin { dimension "SERVER" buildConfigField "String", "DOMAIN_NAME", "\"https://admin.domain.com/\"" versionName rootProject.ext.APP1_VERSION_NAME + "-管理員" //修改 versionName manifestPlaceholders.UMENG_CHANNEL_VALUE = "admin" //修改渠道名 } }
主要就是給 flavor
設置默認的 Dimension
,這樣編譯就沒有問題了。gradle
歡迎關注微信公衆號:大腦好餓,更多幹貨等你來嘗插件