1. 程式人生 > >android studio中productFlavors配置

android studio中productFlavors配置

http://blog.csdn.net/qq_24349695/article/details/78830620      Android Gradle manifestPlaceholders 的使用

之前寫過一篇Android Gradle manifestPlaceholders 的使用 manifestPlaceholders 配置主要是針對AndroidManifest.xml中的值的,今天又遇到一個專案要求在程式碼中手動注入appkey去註冊的,不同的環境key值不同,就去研究了productFlavors,如下:

通過配置productFlavors和自定義buildConfigField進行多個伺服器地址打包

productFlavors{ } 是配置多渠道打包的

productFlavors{ } 其實是defaultConfig{ }的子集
先在defaultConfig定義然後在配置productFlavors

defaultConfig {}中的屬性在productFlavors{}中都可以單獨設定,若重複會以productFlavors{}中的屬性為最終屬性.

可以對單獨的productFlavors{ } 設定applicationId進而達到多個相同應用安裝到同一臺裝置(現applicationId為唯一標識,區別於packageName) 對單獨的productFlavors{ }進行一些單獨的配置或者操作

單獨對company的flavors進行了applicationId、versionName等配置,這樣打出的包只會對company的有影響,其他的flavors無影響
productFlavors內容

程式碼中獲取