Android項目開發完,多渠道打包是必不可少的環節。其原理在于,通過在Android安卓包中添加不同的標識,區分各個渠道下載來源,用于統計App在不同應用市場或渠道合作中的各項數據。
工欲善其事,必先利其器。當在項目中遇到發行渠道眾多的情況,就需要考慮如何更效率地打包上線,所以在做渠道投放前選擇一款好用的渠道統計工具至關重要。這里介紹幾款市面上常用的渠道打包工具,開發者可以根據自身需求實現效率打包。
幾種Android打包工具
一、Android Studio打包APK
用Android Studio打包相對麻煩些,但也是最傳統的做法,不嫌麻煩、項目不緊張的情況下可以采用。
(1)在Android Studio 中點開Bulid,選擇Generate Signed APK。
(2)在彈出的窗口中,創建密鑰庫及密鑰,創建后會自動選擇剛創建的密鑰庫和密鑰(已擁有密鑰庫跳過) ,然后點擊“Create new...”按鈕創建密鑰庫。
(3)選擇已存在密鑰庫及密鑰(在(2)中創建密鑰庫后跳過此步驟),點擊“Choose existing...”按鈕找到密鑰庫文件,然后在Key store password輸入已選擇的密鑰庫文件的密碼 ,最后點擊Key alias后的“...”按鈕,選擇或者創建一個密鑰。
(4)點擊“Next”按鈕,選擇保存路徑后,點擊“Finish”按鈕完成
二、Hbuilder打包APK
Hbuilder打包比較簡單,其中云原生打包的優點是DCloud官方配置好了原生的打包環境,對于不熟悉原生開發的前端工程師,云打包可以降低使用門檻。但需要注意的是,同一個賬號每天只有5次免費機會,開發者可以酌情使用。
(1)首先去官網下載Hbuilder軟件工具,選擇對應的系統版本下載即可。
(2)下載完解壓,并運行對應程序。
(3)運行后新建點擊新建項目,然后替換項目下打包好的dist的所有文件,包括css、img、js、項目首頁、項目在手機上的設置等,復制粘貼即可。然后點擊“發行—云打包”。
(4)登錄賬號,然后按照自身需求更改調整即可完成打包。
三、openinstall渠道包制作
這是最推薦的Android渠道打包方式,不僅打包過程簡單快速,并且哪怕運營或產品人員也可以自主批量制作渠道包,官方還提供了詳盡的數據報表。非常適合需要大規模發包、或者短期內有上線需求的項目使用。
(1)準備階段
首先注冊openinstall后在控制臺【Android集成】或者官網文檔中,按照步驟指引,花幾分鐘就能完成Android SDK集成。
然后上傳一次應用的APK母包。(集成工作只需進行一次,后續當客戶端有的版本更新再替換APK母包即可)
(2)正式打包
在【Android渠道包】目錄下進行渠道包制作,點擊【添加渠道包】,輸入渠道編號、渠道名稱,渠道數量,然后按確定,生成渠道。
創建完渠道,在操作欄中點擊【導出渠道包】,就能生成攜帶channel渠道信息的APK安裝包(需要多少個就導出多少個),是不是非常簡單直接。
將渠道包投放到相應的應用商店或合作場景,opennstall會自動統計相關數據(需要調用API獲取注冊量,切換高級版可以統計效果點),在【渠道包報表】里就能查看到安裝、注冊、留存等數據。
四、美團Walle打包
美團打包也是業內十分效率的打包工具,熟練掌握之后,安卓打包將事半功倍。
(1)配置根build.gradle
buildscript {
dependencies {
classpath 'com.mcxiaoke.packer-ng:plugin:2.0.1'
}
}
(2)配置App build.gradle
apply plugin: 'packer'
dependencies {
......
implementation 'com.mcxiaoke.packer-ng:helper:2.0.1'
}
(3)插件配置
build {
......
packer {
archiveNameFormat = '${buildType}-v${versionName}-${channel}' // 定義輸出APK名稱
archiveOutput = new File(project.rootProject.buildDir, "apks") // 設置APK輸出目錄
channelFile = new File(project.rootDir, "channel.txt") // 添加渠道配置文件
}
}
(4)新建渠道配置文件channel.txt
在工程根目錄下新建channel.txt文件,如圖
文件內容為渠道名稱,要求:必須每一行一個渠道
(5)編譯打包
使用Terminal命令:
gradlew clean apkRelease