[Android打包]Android Studio多渠道打包之Walle

广而告之,打开支付宝首页搜索“9191078”,即可领红包。每天都可以领哦~

前言

前面一文我们讲了如何使用传统的方式多渠道打包,想了解的小伙伴儿们可以从这里进入。[Android打包]Android Studio多渠道打包之传统方式
但是我们也发现传统方式的多渠道打包仍然是耗时费力,然后我发现美团的Walle多渠道打包方式很不错,接下来逐步解释下。开启Walle之旅~

集成步骤

① 根目录下的build.gradle中添加依赖

classpath 'com.meituan.android.walle:plugin:1.1.6'

② app下的build.gradle中添加依赖

compile 'com.meituan.android.walle:library:1.1.6'

③ 添加其他配置

③-① 添加gradle配置

在app路径下添加multi_channel.gradle文件,为将多渠道打包配置和其他配置区分开。
文件内容为:

apply plugin: 'walle'

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

文件中配置了输出的路径和定制的名称等内容。直接复制粘贴就可以了。如果有特殊需要,可以自行更改配置。
并且值得注意的是,如果另行创建了gradle,需要在app下的build.gradle中引用,引用方式为:

apply from: 'multi_channel.gradle'

③-② 添加channel.txt文件

在app路径下添加channel.txt文件,是 文件名在上文中提及过,要保持一致。

channelFile = new File(“${project.getProjectDir()}/channel”)

文件中的内容为:

# 渠道配置信息,可根据需要做相关调整
xiaomi
360store
Baidu

即为具体的渠道名称。
④ 添加签名配置
在app路径下添加keystore并将签名文件放置其中。
在app的build.gradle中的android节点下添加

signingConfigs {
    config {//签名命名
      keyAlias 'alias'//别名
      keyPassword 'password'//密码
      storeFile file('XXXXX')//文件路径
      storePassword 'passwprd'//密码
      v2SigningEnabled true//v2签名
    }

⑤ 打包
环境AS右侧 Gradle中找到app->Tasks->Packages->assemableDebugChannel 双击 就可以在对应路径下生成apk啦~~~

注意事项

  • walle()不识别

报错内容:

Error:Could not find method walle() for arguments [multi_channel_akilyv73y95cap8jiuga9hd1d$_run_closure1@531cd038] on project ‘:app’ of type org.gradle.api.Project.

walle()不识别

出现原因:plugins版本不对
解决办法:替换成对应的版本 即 app中的build.gradle和根目录下的builde.gradle中的引入版本要一致 如1.1.6

  • v2 Enable

报错内容:

Error:Plugin requires ‘APK Signature Scheme v2 Enabled’ for release.

v2 Enable

出现原因:未设置v2签名
解决办法:设置签名并设置 v2SigningEnabled true

结语

至此,walle多渠道打包的步骤描述完了。
感谢阅读并希望你能提出你的意见和建议,谢谢~我们一同进步!

个人微信公众号:摩羯座程序媛的日常 (dreamflower_hannah)

CSDN:https://blog.csdn.net/wj9966

简书:https://www.jianshu.com/u/dad160fe192d (梦里花開)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摩羯座程序媛

打赏的老板越来越富

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值