多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android Studio Gradle 多渠道打包

Android Studio Gradle 多渠道打包

來源:程序員人生   發布時間:2015-01-04 08:59:44 閱讀次數:3864次

之前集成UMeng提供的1些服務時接觸過量渠道打包,UMeng要根據各利用市場渠道號來進行1些統計和分析,比如各渠道的下載數、活躍度、自動更新等等。UMeng提供了1個打包工具(這里),但官方很久沒有更新了,自己也切換到Android Studio IDE上,Gradle插件可以很好的實現多渠道打包的需求。

多渠道打包的大概思想是(針對UMeng): 動態的更改AndroidManifest.xml文件中的1個屬性值(渠道號),從而來標識不同的渠道。

Gradle的Product flavors特性(這里)可以很方便的實現功能,簡單的說下實現方式:不同的flavor指定不同渠道的AndroidManifest.xml文件。這類方式有很大的弊端,重復性工作太多了,只為了更改其中的1個屬性而要保護太多的AndroidManifest.xml文件??上驳氖茿ndroid Studio 1.0 提供了更強大的Manifest Merger(這里)功能,其中的Placehodler Support(這里)特性可以大大的簡化上面的做法,不需要再保護這么多的AndroidManifest.xml文件了!但把所有的渠道都配置在build.gradle文件中畢竟不好保護(利用市場多達幾10個),下面主要介紹通進程序的方式來讀取配置文件,生成不同的渠道包。

通進程序的方式也要借助于Placehodler Support特性,所以Android Studio請升級到1.0以上。

具體的思路是通過讀取配置文件中的渠道號來動態的生成build type。具體的代碼以下:

// 多渠道打包 def channels() { if (project.hasProperty("channel")) { // 渠道號配置文件路徑 def path = "./build-types/channels.txt" file(path).eachLine { line -> if(!line.startsWith("//")){ //剔除注釋行 android.buildTypes.create(line, { manifestPlaceholders = [ channel:line ] }) } } } }

AndroidManifest.xml文件更改以下:

<?xml version="1.0" encoding="utf⑻"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tubb.cityindex" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.tubb.cityindex.CitySelectorActivity" android:label="@string/app_name" > <intent-filter><meta-data android:name="UMENG_CHANNEL" android:value="${channel}"/> </application> </manifest>

最后只需要在工程app目錄下現在build-types文件夾添加channels配置文件

// 百度利用市場 baidu // 360利用市場 m360

測試代碼托管在(這里),歡迎大伙來討論~~








生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一区二区三区久久 | 国产成人看片免费视频观看 | 一二三四视频社区5在线高清视频 | 亚洲午夜在线观看 | 五月天在线观看免费视频播放 | 视频一区二区免费 | 成人中文字幕一区二区三区 | 91福利国产在线观看 | 亚洲国产精品一区二区三区久久 | 大学生一一级毛片在线播放 | 伊人久久中文字幕久久cm | 日本亚洲欧美在线 | 大陆三级午夜理伦三级三 | 国产欧美一级片 | 动漫日本在线免费观看 | 亚洲综合五月 | 日韩欧美一区二区三区四区 | 国产jizz中国jizz免费看 | 12306ys播播影院午夜 | 中国精品18videosex性中国 | 波多野结衣在线观看一区二区三区 | 噜噜私人影院 | 91精品一区二区三区在线播放 | 中文字幕在线看 | 国产成人综合网亚洲欧美在线 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片男 | 看片在线麻豆免费 | 久久亚洲欧美综合激情一区 | 亚洲精品蜜桃久久久久久 | 国产男女爽爽爽爽爽免费视频 | 久久精品免费在线观看 | 多人做人爱视频在线观看 | 欧美黑人ⅹxxx另类猛交 | 欧美3| 成人影院一区二区三区 | 国产亚洲精品自在线观看 | 18视频免费网站 | 欧美日韩亚 | 日本www在线观看 | 91亚洲国产成人久久精品网站 | 尤物国产在线 |