欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于Android多渠道打包的進階知識

 更新時間:2021年08月19日 10:08:33   作者:SongSenior  
前一篇文章主要介紹了關于Android程序的多渠道打包方法,這一篇文章介紹了多渠道打包的進階知識,還不會的同學快進來學習下吧,建議收藏以防迷路

多渠道打包進階知識

文章開始前,先看一下下面這種情況:

android {  
  productFlavors {  
      //100 個多渠道配置  
  }
//多渠道簽名的配置
  signingConfigs {
     xiaomi {
        storeFile file("../xiaomi.keystore")
        storePassword 'xiaomi'
        keyAlias 'xiaomi'
        keyPassword 'xiaomi'
        v1SigningEnabled true
        v2SigningEnabled true
     }
     huawei {
        storeFile file("../huawei.keystore")
        storePassword 'huawei'
        keyAlias 'huawei'
        keyPassword 'huawei'
        v1SigningEnabled true
        v2SigningEnabled true
     }
  }
  buildTypes {
       debug {
//        debug這里設置不起作用,可能是編譯器的問題?
//         productFlavors.xiaomi.signingConfig signingConfigs.test
//         productFlavors.huawei.signingConfig signingConfigs.test
       }
       release {
           productFlavors.xiaomi.signingConfig signingConfigs.xiaomi
           productFlavors.huawei.signingConfig signingConfigs.huawei
           //....100 個簽名配置
       }
  }
//不同渠道不同資源文件配置
  sourceSets{
      xiaomi.res.srcDirs 'src/main/res-xiaomi'
      huawei.res.srcDirs 'src/main/res-huawei'
      xxx.res.srcDirs 'src/main/res-xxx'
      xxx.res.srcDirs 'src/main/res-xxx'
      xxx.res.srcDirs 'src/main/res-xxx'
      //....100 個資源文件配置
  }
//不同渠道不同的依賴文件
  dependencies {
      xiaomiApi('xxxxxxx')
      huaweiImplementation('xxxxxxxx')
      xxxApi('xxxxxxx')
      xxxApi('xxxxxxx')
      xxxApi('xxxxxxx')
      //....100 個渠道不同依賴配置
  }    
}

不難發(fā)現,當渠道比較多的時候,不同渠道不同的配置就會很繁瑣,有沒有更方便的方法呢?答案是肯定的。

資源文件配置

sourceSets{
    def sets = getSourceSets()//獲取資源設置集合
    productFlavors.all{//遍歷多渠道
        if('huawei'.equals(name))//針對特殊的渠道做特殊處理
          sets.getByName(name).res.srcDir 'src/main/res-xxx'
        else
          sets.getByName(name).res.srcDir 'src/main/res-'+name
        //相當于 xiaomi.res.srcDir 'src/main/res-xiaomi'
        //      huawei.res.srcDir 'src/main/res-huawei'
        //      .....
    }
}

依賴配置

def dependenMap =[xiaomi: 'xiaomi依賴',
                  huawei: 'huawei依賴',
                  ...
                  xxx: 'xxx 依賴']
dependencies{
    productFlavors.all{
        if('huawei'.equals(name))//針對特殊的渠道做特殊處理
           dependencies.add(name+"Implementation",project(dependenMap[name]))
        else
           dependencies.add(name+"Api",project(dependenMap[name]))
        
        //xiaomiApi('xiaomi依賴')
        //huaweiImplementation('xiaomi依賴')
        //xxxxApi('xxx依賴')
    }
}

簽名配置

signingConfigs {
    xiaomi{
        storeFile file("../xiaomi.keystore")
        storePassword 'xiaomi'
        keyAlias 'xiaomi'
        keyPassword 'xiaomi'
        v1SigningEnabled true
        v2SigningEnabled true
    }
    huawei{
        storeFile file("../xiaomi.keystore")
        storePassword 'xiaomi'
        keyAlias 'xiaomi'
        keyPassword 'xiaomi'
        v1SigningEnabled true
        v2SigningEnabled true
    }
    ....更多簽名配置
}
buildTypes {
    debug {
        
    }
    release {
         productFlavors.all {
             if('huawei'.equals(name))//針對特殊的渠道做特殊處理
               productFlavors[name].signingConfig signingConfigs.xxx       
             else
               productFlavors[name].signingConfig signingConfigs[name]       
         }
    }
}

到此這篇關于關于Android多渠道打包的進階知識的文章就介紹到這了,更多相關Android多渠道打包進階內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 簡單實現安卓里百度地圖持續(xù)定位

    簡單實現安卓里百度地圖持續(xù)定位

    本文主要介紹了在安卓的百度地圖開發(fā)里面簡單實現持續(xù)定位的方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Android仿Win8界面開發(fā)

    Android仿Win8界面開發(fā)

    這篇文章主要介紹了Android仿Win8界面開發(fā)的實例代碼,將要模仿的Win8界面的一個個設計,分割成一個一個的方塊,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android中雙擊返回鍵退出應用實例代碼

    Android中雙擊返回鍵退出應用實例代碼

    本篇文章主要介紹了Android中雙擊返回鍵退出應用實例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-03-03
  • 詳解用flutter制作上班摸魚應用

    詳解用flutter制作上班摸魚應用

    本文主要介紹了用flutter制作上班摸魚應用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android生成二維碼工具類封裝及使用

    Android生成二維碼工具類封裝及使用

    最近公司業(yè)務上有個生成二維碼圖片的需求(Android端),之后筆者在網上查閱了一些資料,實現了這個功能,這篇文章主要給大家介紹了關于Android生成二維碼工具類封裝及使用的相關資料,需要的朋友可以參考下
    2024-04-04
  • Android studio設置指定的簽名文件教程

    Android studio設置指定的簽名文件教程

    這篇文章主要介紹了Android studio設置指定的簽名文件教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 在Flutter中正確處理文本縮放的解決方案

    在Flutter中正確處理文本縮放的解決方案

    這篇文章主要介紹了在Flutter中正確處理文本縮放的解決方案,本教程的結構首先介紹最簡單且最有影響力的解決方案,后面的部分涵蓋了較難實施且總體影響較小的解決方案,但它們對于解決特定情況很有用,需要的朋友可以參考下
    2024-06-06
  • Android應用中使用ContentProvider掃描本地圖片并顯示

    Android應用中使用ContentProvider掃描本地圖片并顯示

    這篇文章主要介紹了Android應用中使用ContentProvider掃描本地圖片并顯示的方法,比調用本地圖庫的方法更加靈活和可定制,需要的朋友可以參考下
    2016-04-04
  • Android畫個時鐘玩玩

    Android畫個時鐘玩玩

    這篇文章主要向大家介紹了Android畫時鐘的方法,內容很詳細,分享了每一個制作步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android Compose實現聯系人列表流程

    Android Compose實現聯系人列表流程

    聲明式UI,更簡單的自定義,實時帶交互的預覽功能Compose并不是類似于Recyclerview的高級控件,而是直接拋棄了View,ViewGroup那套東西,從上到下魯了一套全新的框架,直白點說就是它的渲染機制,布局機制,觸摸算法,以及UI具體寫法全都是新的
    2023-03-03

最新評論