編輯:關於android開發
本文所講述的多渠道打包是基於友盟統計實施的。
多渠道打包的步驟:
1、在AndroidManifest.xml裡設置動態渠道變量
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
2、在build.gradle設置productFlavors
這裡采用批量修改:
android {
productFlavors {
default_channel {}
QQ {}
WEIXIN {}
WEIBO {}
wandoujia {}
_360 {}
yingyongbao {}
xiaomi {}
baidu {}
huawei {}
jifeng {}
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
所謂ProductFlavors其實就是可定義的產品特性,配合 manifest merger 使用的時候就可以達成在一次編譯過程中產生多個具有自己特性配置的版本。上面這個配置的作用就是,為每個渠道包產生不同的 UMENG_CHANNEL_VALUE 的值。
3、打包操作
此處有兩個方法:
此處只介紹圖形界面操作。
在AndroidStudio菜單欄點擊Build菜單–>Generate signed APK–>選擇key,並輸入密碼
然後下一步,選擇打包渠道(可多選)
最後點擊Finish按鈕
上圖可以看到,我們已經成功的將三個渠道包打好。
由於此前在51寫過屏幕鎖相關的文章,在最近開發過程中也用到了屏幕鎖,今天就抽個時間將屏幕鎖的控制及實現代碼復習及更一步學習,希望能幫助朋友們對屏幕鎖
Android簡單介紹SharedPreference,內部文件,sdcard數據存儲,SharedPreference 以xml的結構儲存簡單的數據,儲存在data
Android中AlarmManager使用示例(持續更新,已經更改),alarmmanager現在普遍的手機都會有一個鬧鐘的功能,如果使用Android來實現一個鬧鐘可
Android上傳圖片之調用系統拍照和從相冊選擇圖片 Android上傳圖片之調用系統拍照和從相冊選擇圖片 前言: 萬丈高樓平底起,萬事起於微末。不知不覺距離上篇博文已近