Android Studio 多渠道打包改名(超簡(jiǎn)單版)
最近因項(xiàng)目需要,需要統(tǒng)計(jì)各個(gè)市場(chǎng)的下載量和其他數(shù)據(jù),所以在打包的時(shí)候就需要針對(duì)每個(gè)渠道單獨(dú)打包,如果渠道太多(你敢信我們既然需要打好幾十個(gè)渠道的包),一個(gè)個(gè)的打包那簡(jiǎn)直就是浪費(fèi)生命,所以就有了本文的產(chǎn)生。
下面以友盟統(tǒng)計(jì)為例(項(xiàng)目需要)開(kāi)始說(shuō)明:
第一步 在AndroidManifest.xml 里進(jìn)行如下配置:
<meta-data????android:name="UMENG_CHANNEL"????android:value="${UMENG_CHANNEL_VALUE}"?/>
第二步 在build.gradle 設(shè)置productFlavors:
? ? ??第三步 : 執(zhí)行g(shù)radle的 ?assembleRelease生成所有渠道包?
? ??
如圖所示,你只需要點(diǎn)擊assembleRelease就可以剩下一杯茶的時(shí)間 ,默默的等待生成所有渠道包了。如果你只想生成某個(gè)渠道的包,則點(diǎn)擊上圖對(duì)應(yīng)的名稱(chēng)就OK。
最后你發(fā)現(xiàn)生成的apk是默認(rèn)的命名方式"app-wandoujia-release.apk"的方式,可能并不是你需要的命名,一般來(lái)說(shuō)我們需要apk的名字帶有項(xiàng)目名稱(chēng),版本號(hào),渠道等信息。 ?你可以采取如下的方式來(lái)完成:
reeaseTime 是定義在gradle前面的一個(gè)函數(shù)?
這樣修改后,你又可以剩下修改apk名稱(chēng)的時(shí)間去辦其他的事情了。
最后傳上最終生成的apk截圖