使用gradle多渠道打包
以友盟的多渠道打包為例,如果我們須要打包出例如以下渠道:UMENG, WANDOUJIA, YINGYONGBAO。
第一種方法。是須要?jiǎng)?chuàng)建文件的。
我們在寫完我們的代碼之后,在app/src以下。分別創(chuàng)建和main同級目錄的目錄umeng, wandoujia, yingyongbao,這三個(gè)目錄里面都各僅僅有一個(gè)AndroidManifest.xml文件,文件僅僅須要例如以下:
然后在你的build.gradle的android{}節(jié)點(diǎn)里面,加入productFlavors節(jié)點(diǎn),代碼例如以下:
[plain]?view plaincopy
另外一種方法,不用創(chuàng)建那些文件,它使用的是Gradle Android插件里的還有一個(gè)功能,manifestPlaceholders。
在這樣的方法中。你僅僅須要在AndroidManifest.xml中。對友盟的渠道進(jìn)行這樣配置:
[plain]?view plaincopy
然后相同使用productFlavors。只是這時(shí)它的配置是這種:
[plain]?view plaincopy
在上面其中。我們也能夠指定一個(gè)默認(rèn)的渠道名。假設(shè)須要的話。指定默認(rèn)的值是在defaultConfig節(jié)點(diǎn)其中加入例如以下內(nèi)容:
[plain]?view plaincopy
使用manifestPlaceholders的這樣的配置,相同適用于manifest的其它配置。比方你須要在不同渠道公布的apk里面。指定不同的啟動Activity。比方在豌豆莢里面公布的。啟動的Activity顯示的是豌豆莢首發(fā)的界面,應(yīng)用寶里面啟動的是應(yīng)用寶首發(fā)的界面(哈哈,有點(diǎn)壞)。你就能夠?qū)δ愕腶ctivity的值使用${activity_name}的方式,然后在productFlavors里面配置這個(gè)${activity_name}的值。
轉(zhuǎn)載于:https://www.cnblogs.com/jhcelue/p/7392329.html
總結(jié)
以上是生活随笔為你收集整理的使用gradle多渠道打包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下解决mysql5中文乱码
- 下一篇: Vs快捷键设置(可搭配Vim使用)