Android 多渠道打包開發記錄

weixin_33785972發表於2018-10-11

今天在群裡看到他們聊多渠道打包,就跟著大佬學習了一下啊,突然就想到之前有個專案需要給合作商也打一個app,我就切換分支,複製程式碼,一個資源一個資源的修改,感覺自己單純的就像小白兔。。。

主題,踩坑實記:

配置渠道

7760510-941f436d95048370.png

因為沒有配置版本號所以需要在defaultConfig中配置!!!flavorDimensions"versionCode"!!!,不然編譯不過去

上面配置了這個渠道包的appname在manifest中引用

7760510-45420d1204de1882.png


7760510-8b7dbc28938f3931.png

這裡可能會報一個什麼 應用的第三方依賴啥的 也用了 app_name 啥的合併的時候起衝突了

Manifest merger failed : Attribute application@label value=(Dormitory) from AndroidManifest.xml:23:9

解決方法

7760510-4e68329d424d9bdf.png
7760510-d63d569cdf0dd22e.png

然後重點就是替換xml資源在main同級的目錄下新建與渠道同名的資料夾放入需要替換的檔案的結構要與main一樣

7760510-85ea571d6e64af48.png

xml檔案的替換規則是內容合併,這時候我就發現之前寫的那個什麼app_name,icon毫無意義,我直接在新渠道的檔案裡面把這些換了不就好了

ps

7760510-8e2dff4465e9e4f7.png

這裡可以選擇變異渠道 左下角會有個視窗讓你選擇,這裡我已經把app的顏色 名字給替換了

現在開始替換BaseUrl,url我是配置在gradle.properties中然後build.gralde引用


7760510-768602b647eb44c1.png

一番嘗試


7760510-fb474bf0910041bd.png

執行成功~

相關文章