1.在productFlavors下增加一個 flavor:
productFlavors {
main {
...
}
vest {//可以針對馬甲包的做一些配置
//app包名
applicationId "me.wy.demo.vest"
//伺服器地址
buildConfigField 'String', 'SERVER_ADDRESS', '"http://192.168.55.205:8080/"'
//配置第三方服務的app_id app_SECRET
buildConfigField 'String', 'WX_APP_ID', '""'
buildConfigField 'String', 'WX_APP_SECRET', '""'
buildConfigField 'String', 'QQ_APP_ID', '""'
buildConfigField 'String', 'QQ_APP_SECRET', '""'
manifestPlaceholders.put 'UMENG_APP_KEY', ''
manifestPlaceholders.put 'UMENG_MESSAGE_SECRET', ''
//友盟渠道統計
manifestPlaceholders.put 'UMENG_CHANNEL_VALUE', ''
}
}
複製程式碼
2.在app>src下面建立一個flavor名字的目錄(和app>src>main同級),然後在該目錄下建立res目錄,如下:
然後我們可以把很方便的針對馬甲包做一些介面上的差異化。 比如我們app的主題顏色如下: <color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
複製程式碼
如果我們的馬甲包需要修改這幾個顏色,那麼我們可以在vest>res>values>下建立color.xml,然後也建立對應的幾個顏色。
<color name="colorPrimary">#FF5722</color>
<color name="colorPrimaryDark">#E64A19</color>
<color name="colorAccent">#795548</color>
複製程式碼
同理,我們可以修改res下的drawable,dimens,strings等等,這樣就可以很方便的編譯不同的馬甲包了。