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

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ū)塊添加自定義的渠道信息來生成渠道包,從而提高了渠道包生成效率,可以作為單機(jī)工具來使用,也可以部署在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:指定渠道包的輸出路徑, 默認(rèn)值為:

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

這里指定為build/outputs/apk。

apkFileNameFormat:定制渠道包的APK的文件名稱, 默認(rèn)值為:

'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)的指令,即可完成打包。看到BUILD SUCCESSFUL后說明已經(jīng)完成打包了。

所有渠道

./gradlew clean assembleReleaseChannels

渠道包的生成目錄默認(rèn)存放在 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)示例的詳細(xì)內(nèi)容,更多關(guān)于Android實現(xiàn)多渠道打包功能的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Kotlin中的5種單例模式示例詳解

    Kotlin中的5種單例模式示例詳解

    這篇文章主要給大家介紹了關(guān)于Kotlin中5種單例模式的相關(guān)資料,分別包括了餓漢式、懶漢式 、線程安全的懶漢式 、雙重校驗鎖式以及靜態(tài)內(nèi)部類式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • OpenGL Shader實例分析(1)Wave效果

    OpenGL Shader實例分析(1)Wave效果

    這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實例分析第一篇,Wave效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Android仿京東首頁畫軸效果

    Android仿京東首頁畫軸效果

    這篇文章主要為大家詳細(xì)介紹了Android仿京東首頁畫軸效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android實現(xiàn)時間倒計時功能

    Android實現(xiàn)時間倒計時功能

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)時間倒計時功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android自定義Camera實現(xiàn)拍照小功能

    Android自定義Camera實現(xiàn)拍照小功能

    這篇文章主要為大家詳細(xì)介紹了Android自定義Camera實現(xiàn)拍照小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android ViewPager 的使用總結(jié)

    Android ViewPager 的使用總結(jié)

    這篇文章主要介紹了Android ViewPager 的相關(guān)資料,并附實例代碼,,需要的朋友可以參考下
    2016-09-09
  • Android 自定義View 密碼框?qū)嵗a

    Android 自定義View 密碼框?qū)嵗a

    這篇文章主要介紹了Android 自定義View 密碼框?qū)嵗a的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Flutter使用texture_rgba_renderer實現(xiàn)桌面端渲染視頻詳解

    Flutter使用texture_rgba_renderer實現(xiàn)桌面端渲染視頻詳解

    這篇文章主要為大家介紹了Flutter如何使用texture_rgba_renderer實現(xiàn)桌面端渲染視頻,文中的示例代碼講解詳細(xì),需要的可以了解一下
    2023-07-07
  • android4.0混淆XmlPullParser報錯原因分析解決

    android4.0混淆XmlPullParser報錯原因分析解決

    今天,用android4.0在proguard-project.txt中加入 -libraryjars libs/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar這句話后,混淆時報上面的錯誤,下面與大家分享下具體的解決方法
    2013-06-06
  • android 默認(rèn)時間格式修改方法

    android 默認(rèn)時間格式修改方法

    在android使用中,遇到修改默認(rèn)時間格式時,總是束手無策,本文將以此問題提供解決方案,需要了解的朋友可以參考下
    2012-11-11

最新評論