Walle(瓦力)多渠道打包

Walle(瓦力)多渠道打包

項目地址
https://github.com/Meituan-Dianping/walle
Gradle插件方式
配置build.gradle
在位于項目的根目錄build.gradle文件中添加Walle Gradle插件的依賴, 如下:
buildscript {
dependencies {
classpath'com.meituan.android.walle:plugin:1.0.3'
}}
并在當前App的build.gradle文件中apply這個插件,并添加上用于讀取渠道號的AAR
applyplugin:'walle'
dependencies {
compile'com.meituan.android.walle:library:1.0.3'
}
配置插件
walle {
//指定渠道包的輸出路徑
apkOutputFolder=newFile("{project.buildDir}/outputs/channels"); //定制渠道包的APK的文件名稱 apkFileNameFormat='{appName}-{packageName}-{channel}-{buildType}-v{versionName}-{versionCode}-{buildTime}.apk';
//渠道配置文件
channelFile=newFile("{project.getProjectDir()}/channel"); } 配置項具體解釋: apkOutputFolder:指定渠道包的輸出路徑, 默認值為new File("{project.buildDir}/outputs/apk")
apkFileNameFormat:定制渠道包的APK的文件名稱, 默認值為'{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:包含渠道配置信息的文件路徑。 如何獲取渠道信息 在需要渠道等信息時可以通過下面代碼進行獲取 Stringchannel=WalleChannelReader.getChannel(this.getApplicationContext()); 如何生成渠道包 生成渠道包的方式是和assemble{variantName}Channels指令結(jié)合,渠道包的生成目錄默認存放在build/outputs/apk/,也可以通過walle閉包中的apkOutputFolder參數(shù)來指定輸出目錄
用法示例:
生成渠道包./gradlew clean assembleReleaseChannels
支持 productFlavors./gradlew clean assembleMeituanReleaseChannels
插入額外信息
channelFile只支持渠道寫入,如果想插入除渠道以外的其他信息,請在walle配置中使用configFile
walle {
// 渠道&額外信息配置文件,與channelFile互斥
configFile = new File("${

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容