AndroidStudio下使用友盟多渠道打包
阿新 • • 發佈:2019-02-05
前期準備工作:
1.先註冊友盟賬號,然後登入後點擊盟友統計操作:
2.點選盟友統計操作,會出現統計的一些資料資訊,但是我們不需要統計,我們需要的是一個AppKey,
所以點選–>立即使用:
3.如果有新增過應該的話,就重新新增一個,如果沒有,就新增新增應用:
4.填寫一些註冊資訊後點擊提交併獲取就得到AppKey了
其次:後續是配置專案打包相關資訊:
1.在AndroidManifest裡面新增友盟的meta
<!--友盟AppKey-->
<meta-data
android:name="UMENG_APPKEY"
android:value ="YOUR_UMENG_APPKEY" />
<!--渠道號-->
<!--此處使用佔位符,然後在build.gradle中動態的替換它-->
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
2.在專案的gradle裡面依賴盟友的多渠道打包庫
compile 'com.umeng.analytics:analytics:latest.integration'
3.同時配置相關生成app的資訊,生成設定預設包的情況下則新增這一句配置:
//設定預設的渠道名
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "umeng"]
4.自定義生成app時的多渠道名稱(這並不改變專案名稱)
//新增我們的簽名檔案配置,這是簽名檔案放在專案目錄下的情況下使用方式
// signingConfigs {
// //為我們的release包添加簽名檔案配置
// myConfigs {
// storeFile file("ciat.jks")
// storePassword "android"
// keyAlias "國旅隨行領隊版"
// keyPassword "ciattrip"
// }
// }
//多個包的統一方式處理
productFlavors {
CiatTrip_hw {}//華為
CiatTrip_xm {}//小米
CiatTrip_wdj {}//豌豆莢
CiatTrip_bd {}//百度
CiatTrip_yyb {}//應用寶
CiatTrip_360 {}//360
CiatTrip_uc {}//uc
CiatTrip_um {}//友盟
CiatTrip_mz {}//魅族
//遍歷渠道,將每個渠道的name替換到UMENG_CHANNEL_VALUE中
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//新增我們的簽名檔案配置
// signingConfig signingConfigs.myConfigs
//指定輸出的渠道檔名
}
}
獲取jks檔案填寫密碼後Next
Next後能看到我們在gradle裡面配置的相關資訊:最後Finish後靜靜的等待打包完成….
由於公司電腦不給力,這裡就生成兩個包做示範了:生成apk後申請各大應用商店的開發都賬號,
然後把app一一提交到對應的應用商店,需要稽核的就需要時間等待了….