Android多渠道SDK開發心得

2021-08-11 07:18:47 字數 1058 閱讀 3018

以前開發sdk都是在eclipse環境下進行,使用ant進行構建,提供jar+so形式的sdk供第三方整合;隨著android studio的使用,公司sdk專案也轉向studio環境,使用gradle進行構建,根據第三方需求分別提供jar+so及aar包形式的sdk。

本系列文章記錄了整個sdk構建除錯過程中遇到的各種問題及相應的解決方案,最終實現了每次構建時針對不同渠道及該渠道的特定需求分別自動生成不同型別的sdk、相應的demo及文件。

本系列文章作為乙個總結,從最簡單的sdk開發逐步實現前述最終的效果,對應的demo原始碼均已上傳github,如果覺得對你進行sdk開發、除錯有所幫助,歡迎star!

1.本地除錯sdk

設定根工程build.gradle中debug為true,針對不同渠道進行除錯,本地調通不同渠道的sdk介面

2.打版生成sdk

設定根工程build.gradle中debug為false,使用gradle clean main命令進行構建,生成適用於不同渠道、不同型別的sdk及相應demo、文件。

實際開發過程中,可以本地設定debug始終為true、打版伺服器設定debug始終為false,打版完成後匯入demo,確認能夠跑通即可放心提供給第三方使用。

1.android多渠道sdk開發心得(1)——最簡單的aar包sdk

2.android多渠道sdk開發心得(2)——合併的aar包sdk

3.android多渠道sdk開發心得(3)——生成jar包和so

4.android多渠道sdk開發心得(4)——多渠道sdk的開發與構建

5.android多渠道sdk開發心得(5)——多渠道sdk的除錯

6.android多渠道sdk開發心得(6)——sdk初始化日誌注入構建時間戳

7.android多渠道sdk開發心得(7)——自動生成demo

8.android多渠道sdk開發心得(8)——關於sdk資源的引用

9.android多渠道sdk開發心得(9)——自動生成文件

Android多渠道打包

度娘能搜到很多種多渠道打包方式,我這裡簡單說下我們目前正在使用的打包方法。首先背景情況 我們不同渠道,除了渠道號 vendorid 不一樣外,還有功能上的稍許不同,所以還有幾個開關控制專案。方法原理 專案 中在res raw 下增加config.dat檔案,裡面有渠道號,和功能開關 apk包,其實是...

Android原始多渠道打包

原始多渠道打包就是個體力活,在較少渠道的時候可以使用,但是面對上千的渠道的時候,使用這種方式你會後悔當一名android開發工程師。它的原理是在應用 中設定渠道id,使用的時候將渠道id設定給資料分析介面,資料分析平台通過該渠道id分析之。其實後面多渠道方式的本質原理都是這樣的,但是具體擴充套件方式...

高效地Android多渠道快速打包

背景 為了運營的需要,我們需要對投放到市場上的apk安裝包進行特定的標識,然後應用能將自身的渠道資訊上傳到運營後台,以方便運營部門對相應的渠道資料進行處理以及針對性的投放推廣工作。目前android的應用市場有上千個,特別多,所以設計個合理的多渠道打包策略非常重要,能直接影響版本的上線效率。目前的多...