1. 程式人生 > >AndroidStudio多渠道打包

AndroidStudio多渠道打包

由於國內Android市場眾多渠道,為了統計每個渠道的下載及其它資料統計,就需要我們針對每個渠道單獨打包,如果讓你打幾十個市場的包豈不煩死了,不過有了Gradle,這再也不是事了。

(一)在AndroidManifest.xml裡設定動態渠道變數

<meta-data
    android:name="UMENG_CHANNEL"
    android:value="${UMENG_CHANNEL_VALUE}" />

(二)在build.gradle設定productFlavors

這裡假定我們需要打包的渠道為酷安市場、360、小米、百度、豌豆莢
android {  
    productFlavors {
        kuan {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"
] } xiaomi { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"] } qh360 { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"] } baidu { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"] } wandoujia { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"
] } } }

或者批量修改(使用此方法較多)

android {  
    productFlavors {
        kuan {}
        xiaomi {}
        qh360 {}
        baidu {}
        wandoujia {}
    }  

    productFlavors.all { 
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] 
    }
}

 所謂ProductFlavors其實就是可定義的產品特性,配合 manifest merger 使用的時候就可以達成在一次編譯過程中產生多個具有自己特性配置的版本。上面這個配置的作用就是,為每個渠道包產生不同的 UMENG_CHANNEL_VALUE 的值。

(三)執行打包操作

在AndroidStudio選單欄點選Build選單–>Generate signed APK–>選擇key,並輸入密碼
輸入密碼

然後下一步,選擇打包渠道

選擇打包渠道

最後點選完成按鈕


打包後的結果:

這裡寫圖片描述

上圖可以看到,我們已經成功的將五個渠道包打好。


還有一種使用命令列進行打包操作,具體操作步驟參考以下文章:

http://blog.csdn.net/mynameishuangshuai/article/details/51783303

相關推薦

AndroidStudio多渠道打包

由於國內Android市場眾多渠道,為了統計每個渠道的下載及其它資料統計,就需要我們針對每個渠道單獨打包,如果讓你打幾十個市場的包豈不煩死了,不過有了Gradle,這再也不是事了。 (一)在AndroidManifest.xml裡設定動態渠道變數 <meta-dat

手把手教你AndroidStudio多渠道打包

根據博主做出修改:在Android studio 3.0 版本一會我們會 報錯下面就好好說說我們是怎麼解決的說到多渠道,這裡不得不提一下友盟統計,友盟統計是大家日常開發中常用的渠道統計工具,而我們的打包方法就是基於友盟統計實施的。按照友盟官方文件說明,渠道資訊通常需要在And

Android開發AndroidStudio多渠道打包

 最近不斷有朋友向我諮詢AndroidStudio多渠道的打包方法,今天整理一下之前積累的打包套路,寫一篇文章,手把手的教給大家。         說到多渠道,這裡不得不提一下友盟統計,友盟統計是大家日常開發中常用的渠道統計工具,而我們的打包方法就是基於友盟統計實施的。按

關於androidStudio使用多渠道打包

第一就是配置:在專案的build.gradle裡面配置  先上圖,再上程式碼。 第二步,就是打包。(網上有介紹用命令打包,可是我這人太懶,發現了個小竅門,直接在android studio 裡面進行。)上圖(另外,後面我還是補上了gradle命令打包的介紹。大家

androidstudio 一個專案多個不同功能的版本解決方法(多渠道打包,生成不同包名的包)

剛接手了一個專案,主要功能是一樣的,只是部分功能需要根據不同的使用環境定製。這樣就出現了一個問題,我們是要建立多個專案來不同開發嗎?肯定不可以。 如果這樣分開來開發的話,以後如果基礎功能部分需要修改,

教你如何玩轉 AndroidStudio 一鍵多渠道打包

如果你還在手動的對每個市場進行打包,先不說 Low 不 Low,自己也會覺得很痛苦對吧,甚至有的同學使用 Windows build 打包一次就得 3-5min;打 6 個市場包半個小時就過去了,最重要的是這個過程中還有可能出現錯誤,增加測試的難度與成本。 多

AndroidStudio下使用友盟多渠道打包

前期準備工作: 1.先註冊友盟賬號,然後登入後點擊盟友統計操作: 2.點選盟友統計操作,會出現統計的一些資料資訊,但是我們不需要統計,我們需要的是一個AppKey, 所以點選–>立即使用: 3.如果有新增過應該的話,就重新新增一個,如果沒有

gradle打包android (實現外部導入簽名文件、多渠道打包、導入ant腳本)

gradle打包 tree clu download csdn ssp pes 基礎 net 近期一直在做android自己主動打包,之前已經完畢了用純命令行的形式打包、原生態ant腳本打包。和基於android的SDK的打包。而且實現了多渠道打包,後來同

Android學習探索之App多渠道打包及動態添加修改資源屬性

Android App 前言: 關於Android渠道打包是一個比較老的話題,今天主要記錄總結一下多渠道打包以及如果動態配置修改一些資源屬性。今天以公司實際需求為例進行演示,由於項目復用很多公共的業務組件,而且業務組件之間的跳轉采用Scheme協議,每個業務組

ANDROID STUDIO系列教程六--GRADLE多渠道打包

tor 等待 time() utf 腳本 manifest file resource 一個 由於國內Android市場眾多渠道,為了統計每個渠道的下載及其它數據統計,就需要我們針對每個渠道單獨打包,如果讓你打幾十個市場的包豈不煩死了,不過有了Gradle,這再也不是事了。

多渠道打包

寫上 deb 總結 pro 更強 oncreate 發布應用 ani 產品 環境 OSXAndroidStudio 1.0 多渠道設置 渠道號 以友盟SDK為例,打包多渠道:GooglePlay,小米,友盟,360,豌豆莢,應用寶。在AndroidManifest.xml

(轉載)Android多渠道打包沒你想的那麽復雜

mon val comm deb sign time() fff 騰訊 結構 Android多渠道打包沒你想的那麽復雜 Aimerd 關註 2016.06.22 15:55* 字數 1084 閱讀 7649評論 26喜歡 112 今天運營同事給我發了15個應用平

android-------- 多渠道打包(借助友盟移動統計分析)

each https get 限制 adl .cn 是我 tle mina 好久沒有發博客了,原因是換工作了,今天端午假期,所以來發一篇博客, 多渠道打包,借助友盟移動統計分析,希望對各位有所幫助 多渠道打包的理解: 渠道包就是要在安裝包中添加渠道信息,也就是chann

AndroidStudio離線打包MUI集成JPush極光推送並在java後端管理推送

覆蓋 如果 dep record tco mat resource 靜態 pkg 1.AndroidStudio離線打包MUI   如何離線打包請參看上篇隨筆《AndroidStudio離線打包MUI》 2.集成極光推送   官方文檔:https://docs.jig

android 多渠道打包

file device amp 多渠道 key repl 簡寫 name pro android 多渠道打包 原理 在manifest文件中,application標簽內部設置不同的metadata標簽即可,可以通過java api獲取這個matedata內的值 友盟提供的

Android美團多渠道打包Walle整合

一、為什麼使用美團多渠道打包的方式? 打包更加快速 傳統的通過productFlavors渠道包的方式,渠道10個以內還可以接受,如果100個渠道包,每個包需要打5Min,就是將近10個小時的打包,而採用美團Walle多渠道打包的方式只需要打一個包的時間。 配置更加靈活 可以在APK渠道包中通過配

Android多渠道打包且根據不同產品打包不同的assets資源目錄

因為專案中存在多種環境,既要區分bebug與release版本,release又要區分測試環境與生產上線環境,每次打包都得浪費不少的等待時間;並且哪個版本有問題還得去切換環境一個個打包,關鍵是還得牢記每次切換環境需要修改的內容,儘管每次都檢查仔細,但總有可能疏忽的時候,一旦有問題既浪費自己的時間又浪

美團多渠道打包工具Walle原始碼解析

筆者現在在負責一個新的Android專案,前期功能不太複雜,安裝包的體積小,渠道要求也較少,所以打渠道包使用Android Studio自帶的打包方法。原生方法打渠道包大約八分鐘左右就搞定了,順便可以悠閒地享受一下這種打包方式的樂趣。但是,隨著重的功能的加入和渠道的增加,原生方法打渠道包就顯示有點慢了,

Cannot set the value of read-only property 'outputFile'多渠道打包

Cannot set the value of read-only property ‘outputFile’ for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}}

Android studio 3.0上進行多渠道打包

1.生成簽名檔案 點選 Build -> Generate Signed APK: 2.建立一個簽名 3.多渠道打包 作用:就是根據不同的渠道值,去具體分析每個渠道的使用者情況 步驟一: 3.1在AndroidManifest.xml的application