1. 程式人生 > >多渠道打包,同一套程式碼,多包名APK

多渠道打包,同一套程式碼,多包名APK

由於專案需要,設計了一款APP,等我們程式碼都碼完了,說還需要另外兩款APP跟現在做出來的這個介面差不多,在現有的基礎上增加點或者減少一點功能。想到不能在重新寫兩個APP啊。不然要寫到什麼時候去了,於是就在網上搜索一下多渠道打包,覺得相當有用,就準備記錄下來。

這是專案結構,抹去的三個是對應的三個專案所包含的不同的資原始檔,都在src目錄下。

這個是manifest的配置,${app_icon},相當於打包的時候,會去gradle的mainfestPlaceholders下面的app_icon 取對應的圖片

這個<meta-data>標籤和app_icon是同樣的原理去gradle的mainfestPlaceholders下面的UMENG_CHANNEL_VALUE(隨便寫的,我是直接貼上的) 取對應的值

接下來就是gradle 的配置了

先把defaultConfig的東西全部註釋掉了,每個包的配置不一樣。

在gradle 配置 productFlavors 裡面就是每個渠道的包的不同配置了