多渠道打包我用了好几种,最终还是喜欢美团的Walle。
引用官方的介绍:
Walle(瓦力):Android Signature V2 Scheme签名下的新一代渠道包打包神器 瓦力通过在Apk中的APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包>生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk的升级网络请求。
集成方式
1. 添加plugin
在android目录的build.gradle文件中
buildscript {
dependencies {
classpath 'com.meituan.android.walle:plugin:1.1.7'
}
}
2. 添加library
在android/app目录下的build.gradle文件中:
dependencies {
implementation 'com.meituan.android.walle:library:1.1.7'
}
3. 添加打包配置
在android\app目录下的build.gradle文件中:
walle {
apkOutputFolder = new File("${project.buildDir}/outputs/channels");
apkFileNameFormat = '${channel}.apk';
channelFile = new File("${project.getProjectDir()}/channel")
}
4. 添加渠道名
在android\app目录下新建channel和channel_debug文件,并添加包名(注意这俩文件没有后缀名)
打包
1. 命令打包
项目android目录下执行
gradlew clean assembleReleaseChannels
打包中… 打包完在android\app\build\outputs\channels\armeabi-v7a目录下
|