1. 程式人生 > >AndroidStudio下使用友盟多渠道打包

AndroidStudio下使用友盟多渠道打包

前期準備工作:
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一一提交到對應的應用商店,需要稽核的就需要時間等待了….
這裡寫圖片描述