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

Android使用Walle實現(xiàn)多渠道打包功能的實現(xiàn)示例

 更新時間:2021年04月19日 11:57:59   作者:雙木L  
這篇文章主要介紹了Android使用Walle實現(xiàn)多渠道打包功能的實現(xiàn)示例,幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下

介紹

Walle(瓦力)是Android Signature V2 Scheme簽名下的新一代渠道包打包神器。

瓦力通過在Apk中的APK Signature Block區(qū)塊添加自定義的渠道信息來生成渠道包,從而提高了渠道包生成效率,可以作為單機工具來使用,也可以部署在HTTP服務(wù)器上來實時處理渠道包Apk的升級網(wǎng)絡(luò)請求。

使用

使用Walle生成多渠道的速度是很快的,原來的項目打一個包就需要兩分鐘多,每次發(fā)布打7個包需要十幾分鐘。用了Walle后,7個包只要兩分鐘左右就完事了。那叫一個快…

添加依賴&配置渠道,在項目的build.gradle文件中添加依賴:

buildscript {
    dependencies {
        classpath 'com.meituan.android.walle:plugin:1.1.3'
    }
}

在當(dāng)前app的build.gradle 文件中添加依賴,以及配置插件

apply plugin: 'walle'

...

dependencies {
    ...
    compile 'com.meituan.android.walle:library:1.1.3'
}

walle {
    // 指定渠道包的輸出路徑
    apkOutputFolder = new File("${project.buildDir}/outputs/channels");
    // 定制渠道包的APK的文件名稱
    apkFileNameFormat = '${appName}-${packageName}-${channel}-${buildType}-v${versionName}-${versionCode}-${buildTime}.apk';
    // 渠道配置文件
    channelFile = new File("${project.getProjectDir()}/channel")
}

對應(yīng)的屬性:

apkOutputFolder:指定渠道包的輸出路徑, 默認值為:

new File("${project.buildDir}/outputs/apk")

這里指定為build/outputs/apk。

apkFileNameFormat:定制渠道包的APK的文件名稱, 默認值為:

'appName−appName−{buildType}-${channel}.apk'

可使用以下變量:

projectName - 項目名字

appName - App模塊名字

packageName - applicationId (App包名packageName)

buildType - buildType (release/debug等)

channel - channel名稱 (對應(yīng)渠道打包中的渠道名字)

versionName - versionName (顯示用的版本號)

versionCode - versionCode (內(nèi)部版本號)

buildTime - buildTime (編譯構(gòu)建日期時間)

fileSHA1 - fileSHA1 (最終APK文件的SHA1哈希值)

flavorName - 編譯構(gòu)建 productFlavors 名

channelFile:包含渠道配置信息的文件路徑

channelFile:包含渠道配置信息的文件路徑。

在app目錄下創(chuàng)建channel文件,用于配置渠道信息(文件類型:Text)

下面是我的配置表

   Qh360 #360
   Yyb #應(yīng)用寶
   Wdj #豌豆莢
   Lenovo #聯(lián)想
   Xiaomi #小米
   Huawei #華為
   Meizhu #魅族

獲取渠道信息,通過以下代碼,可以取渠道信息:

String channel = WalleChannelReader.getChannel(this.getApplicationContext());

生成渠道包,到這里,基本的配置都已完成。接下來可以直接打包了。

在Terminal中輸入對應(yīng)的指令,即可完成打包??吹紹UILD SUCCESSFUL后說明已經(jīng)完成打包了。

所有渠道

./gradlew clean assembleReleaseChannels

渠道包的生成目錄默認存放在 build/outputs/apk/,也可以通過Walle閉包中的apkOutputFolder參數(shù)來指定輸出目錄。

指定渠道
生成單個渠道包(huawei渠道):

./gradlew clean assembleReleaseChannels -PchannelList=huawei

生成多個渠道包(huawei、xiaomi渠道):

./gradlew clean assembleReleaseChannels -PchannelList=huawei,xiaomi

結(jié)果,運行

./gradlew clean assembleReleaseChannels

可以在build/outputs/channels看到對應(yīng)的渠道包。

以上就是Android使用Walle實現(xiàn)多渠道打包功能的實現(xiàn)示例的詳細內(nèi)容,更多關(guān)于Android實現(xiàn)多渠道打包功能的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

祁东县| 宝兴县| 平远县| 双牌县| 即墨市| 迁西县| 从江县| 织金县| 罗甸县| 双辽市| 信丰县| 德庆县| 什邡市| 醴陵市| 如东县| 桦甸市| 斗六市| 卓尼县| 和政县| 历史| 芷江| 谢通门县| 海口市| 尼木县| 叶城县| 贵南县| 武宣县| 青州市| 义乌市| 福安市| 定襄县| 诸城市| 家居| 星子县| 庆城县| 河源市| 巨鹿县| 新丰县| 阜城县| 五河县| 金门县|