Android 馬甲包配置

月光邊境發表於2018-03-13

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目錄,如下:

Android 馬甲包配置
然後我們可以把很方便的針對馬甲包做一些介面上的差異化。 比如我們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等等,這樣就可以很方便的編譯不同的馬甲包了。

相關文章