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

Android 多渠道打包進(jìn)階版

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

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

Android 多渠道打包進(jìn)階版

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

android {  
  productFlavors {  
      //100 個(gè)多渠道配置  
  }
//多渠道簽名的配置
  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 個(gè)簽名配置
       }
  }
//不同渠道不同資源文件配置
  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 個(gè)資源文件配置
  }
//不同渠道不同的依賴文件
  dependencies {
      xiaomiApi('xxxxxxx')
      huaweiImplementation('xxxxxxxx')
      xxxApi('xxxxxxx')
      xxxApi('xxxxxxx')
      xxxApi('xxxxxxx')
      //....100 個(gè)渠道不同依賴配置
  }    
}

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

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

相關(guān)文章

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

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

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

    Android 源碼淺析RecyclerView ItemAnimator

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

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

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

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

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

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

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

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

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

    快速掌握Android屏幕的知識點(diǎn)

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

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

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

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

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

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

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

最新評論

左权县| 马龙县| 巢湖市| 昆明市| 剑河县| 合作市| 宁城县| 盐池县| 北京市| 大英县| 佛冈县| 旬邑县| 竹溪县| 大同县| 武胜县| 东海县| 阿合奇县| 灵寿县| 青神县| 泌阳县| 平山县| 新源县| 南川市| 崇文区| 榆树市| 德保县| 甘肃省| 黔西| 丘北县| 鸡东县| 兴义市| 新竹县| 平顺县| 新巴尔虎右旗| 房产| 西丰县| 永康市| 郓城县| 来凤县| 双流县| 堆龙德庆县|