最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 多渠道打包進階版

 更新時間:2021年09月01日 11:44:37   作者:SongSenior  
上篇文章更了Android 多渠道打包,這篇文章將做一個后續(xù)繼續(xù)更Android 多渠道打包進階版,上次意未盡的朋友可以繼續(xù)啦,第一次點進來的朋友也可以看上次文章

上一篇文章鏈接//m.fzitv.net/article/221446.htm

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這里設(shè)置不起作用,可能是編譯器的問題?
//         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ā)現(xiàn),當(dāng)渠道比較多的時候,不同渠道不同的配置就會很繁瑣,有沒有更方便的方法呢?答案是肯定的。

1、資源文件配置

sourceSets{
    def sets = getSourceSets()//獲取資源設(shè)置集合
    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
        //相當(dāng)于 xiaomi.res.srcDir 'src/main/res-xiaomi'
        //      huawei.res.srcDir 'src/main/res-huawei'
        //      .....
    }
}

2、依賴配置

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依賴')
    }
}


3、簽名配置

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]       
         }
    }
}

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

相關(guān)文章

  • Android日期選擇器對話框DatePickerDialog使用詳解

    Android日期選擇器對話框DatePickerDialog使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android日期選擇器對話框DatePickerDialog的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Android 源碼淺析RecyclerView ItemAnimator

    Android 源碼淺析RecyclerView ItemAnimator

    這篇文章主要為大家介紹了Android 源碼淺析RecyclerView ItemAnimator,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android開發(fā)多手指觸控事件處理

    Android開發(fā)多手指觸控事件處理

    這篇文章主要為大家介紹了Android開發(fā)多手指觸控事件處理教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Android實現(xiàn)帶有記住密碼功能的登陸界面

    Android實現(xiàn)帶有記住密碼功能的登陸界面

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)帶有記住密碼功能的登陸界面,主要采用SharedPreferences來保存用戶數(shù)據(jù),感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android Eclipse 注釋模板的使用(圖文說明)

    Android Eclipse 注釋模板的使用(圖文說明)

    為提高代碼的可讀性以及后期的可維護性,為我們的代碼加上規(guī)范化的注釋是很有必要,不僅有利于提高自己的專業(yè)素養(yǎng),也能方便他人
    2013-12-12
  • android中sqlite的按條件查找的小例子

    android中sqlite的按條件查找的小例子

    android中內(nèi)嵌輕量級數(shù)據(jù)庫sqlite,涉及到的操作無外乎增刪改查,今天就來說一說其中的查找操作,更多的時候我們用到的查找是要按條件查找的 例如表的結(jié)構(gòu)如下:
    2013-06-06
  • 快速掌握Android屏幕的知識點

    快速掌握Android屏幕的知識點

    相信不少設(shè)計師和工程師都被安卓設(shè)備紛繁的屏幕搞得暈頭轉(zhuǎn)向,我既做UI設(shè)計,也做過一點安卓界面布局,剛好對這塊內(nèi)容比較熟悉,所以在此我將此部分知識重新梳理出來分享給大家!有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Android ListView分頁功能實現(xiàn)方法

    Android ListView分頁功能實現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Android ListView分頁功能的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android實現(xiàn)監(jiān)聽電話呼叫狀態(tài)的方法

    Android實現(xiàn)監(jiān)聽電話呼叫狀態(tài)的方法

    這篇文章主要介紹了Android實現(xiàn)監(jiān)聽電話呼叫狀態(tài)的方法,涉及Android權(quán)限控制及電話狀態(tài)監(jiān)聽的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • kotlin 協(xié)程上下文異常處理詳解

    kotlin 協(xié)程上下文異常處理詳解

    這篇文章主要為大家介紹了kotlin 協(xié)程上下文異常處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論

潜江市| 长治市| 榕江县| 高邮市| 正宁县| 望谟县| 庆安县| 南投市| 弥勒县| 马山县| 武夷山市| 汉沽区| 贡山| 安塞县| 陇西县| 梓潼县| 通江县| 江北区| 涟水县| 普安县| 建昌县| 南开区| 莱州市| 郯城县| 望都县| 东乡县| 多伦县| 凉山| 安化县| 灵石县| 德江县| 温州市| 汽车| 若尔盖县| 新平| 辉县市| 威远县| 稷山县| 韶关市| 韶关市| 千阳县|