Android多渠道打包簡(jiǎn)單介紹

前奏


? ? ? ?多渠道打包壤靶,很多是為了在各渠道上線使用的。而我主要是為了方便測(cè)試版使用的舌界。最近做項(xiàng)目由于出現(xiàn)過(guò)內(nèi)存泄漏需要分析九妈,使用Android Studio+MAT分析工具分析比較繁瑣,也很耗時(shí)猎拨,使用Leakcanary框架集成到項(xiàng)目中可以很方便在運(yùn)行的時(shí)候在手機(jī)上看出來(lái)膀藐,效率高很多了。加之自己剛換MAC2016版需用轉(zhuǎn)接口連接手機(jī)红省,連接經(jīng)常不穩(wěn)定看Log日志不方便额各,便想在測(cè)試的時(shí)候輸出Toast而發(fā)布版不用Toast,如果代碼都在一起只有一兩行像原來(lái)注釋反注釋的方法分別打出不同的APK還比較方便吧恃,但是如果代碼比較多且在不同的類(lèi)里面就比較繁瑣或容易忘記了虾啦。使用多渠道打包正合適。本文不講那么簡(jiǎn)單的痕寓,介紹簡(jiǎn)單的使用方法傲醉。

使用

#郭德綱


說(shuō)了不是那么多,那么如何簡(jiǎn)單的使用呢厂抽,搜過(guò)很多教程需频,接下來(lái)就總結(jié)下自己覺(jué)得比較方便的方式了。修改Modoule中的build.gradle筷凤,在android閉包中加入如下代碼:

productFlavors {

production {}//正式發(fā)布版本

dev {}//開(kāi)發(fā)測(cè)試版本

}

build后點(diǎn)擊左側(cè)面板的Build Variants昭殉,就可以看到可以選擇dev或production來(lái)打包了。

那么如何能實(shí)現(xiàn)方便測(cè)試的那種需求呢藐守?莫慌挪丢,接下來(lái)就來(lái)就是見(jiàn)證奇跡的時(shí)刻。

我們?cè)贛odule的src目錄下新建dev和production文件夾卢厂,并創(chuàng)建與main文件夾下Java文件同樣的包名乾蓬。新建相同的類(lèi),類(lèi)里面方法名一樣慎恒,方法里面的代碼不一樣任内。可以看到當(dāng)選中一個(gè)渠道時(shí)對(duì)應(yīng)下代碼是正常的融柬,另外一個(gè)渠道對(duì)應(yīng)下代碼標(biāo)紅死嗦,這樣就可以使用同樣的方法名在不同的渠道下執(zhí)行不同的代碼塊了。

比如我的dev下的AppInit代碼:

public class AppInit {

public void init(){

if (LeakCanary.isInAnalyzerProcess(AppApplication.getAppContext())) {

// This process is dedicated to LeakCanary for heap analysis.

// You should not init your app in this process.

return;

}

LeakCanary.install(AppApplication.getInstance());

}

}

production下的AppInit代碼:

public class AppInit {

public void init(){

}

}

在自己的Application類(lèi)里面調(diào)用init方法粒氧,分別運(yùn)行兩種渠道可以看到開(kāi)發(fā)版多了Leaks圖標(biāo)越除,正式版沒(méi)有Leaks圖標(biāo),這樣就達(dá)到了想要的效果了。

其他還有可以更改應(yīng)用名摘盆,應(yīng)用包名等功能……

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翼雀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子孩擂,更是在濱河造成了極大的恐慌狼渊,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件类垦,死亡現(xiàn)場(chǎng)離奇詭異囤锉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)护锤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)酿傍,“玉大人烙懦,你說(shuō)我怎么就攤上這事〕喑矗” “怎么了氯析?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)莺褒。 經(jīng)常有香客問(wèn)我掩缓,道長(zhǎng),這世上最難降的妖魔是什么遵岩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任你辣,我火速辦了婚禮,結(jié)果婚禮上尘执,老公的妹妹穿的比我還像新娘舍哄。我一直安慰自己,他們只是感情好誊锭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布表悬。 她就那樣靜靜地躺著,像睡著了一般丧靡。 火紅的嫁衣襯著肌膚如雪蟆沫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天温治,我揣著相機(jī)與錄音饭庞,去河邊找鬼。 笑死罐盔,一個(gè)胖子當(dāng)著我的面吹牛但绕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼捏顺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼六孵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起幅骄,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤劫窒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后拆座,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體主巍,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年挪凑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了孕索。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡躏碳,死狀恐怖搞旭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情菇绵,我是刑警寧澤肄渗,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站咬最,受9級(jí)特大地震影響翎嫡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜永乌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一惑申、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翅雏,春花似錦硝桩、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至橄妆,卻和暖如春衙伶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背害碾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工矢劲, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慌随。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓芬沉,卻偏偏與公主長(zhǎng)得像躺同,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子丸逸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容