multiple-apk-generator简介
解决android apk的批量打包,支持渠道号替换或者服务器地址替换(字符串替换)、资源替换、指定文件修改、修改包名
轻量级: 使用shell脚本编写,方便开发者修改实现逻辑
基于gradle打包apk
使用说明
注: 需要依赖shell环境,mac和linux可以直接使用;如果是windows需要装模拟linux环境的shell工具(xshell、cygwin)
1. 把multiple-apk-generator.sh复制到gradle的项目根目录
2. 在项目根目录下新建zz-targets目录,保存apk的配置信息
3. zz-targets中新建代表一个打包任务的文件夹,名字是(对应的module的名字 + 下划线 + xxxx)
4. 在第一步新建的目录下面创建makefile文件,使用规定的描述语言(参考下面一节)描述输出apk之前做的一些资源替换操作
描述语言说明
目前支持的插件有6种
修改目标app的包名
修改目标app的名字
递归替换某个文件夹的所有文件中的某个字符串
替换某个文件中的某个字符串
替换某个文件
替换某个文件中的指定行内容
以下是samples项目其中一个makefile内容(详情可以参考samples项目)
#修改目标包名
package com.example.samples2
#修改app的名字
app_name 测试项目
#复制文件(如果对应的文件存在就覆盖掉)
copy_file app_icon.png ${res}/drawable-hdpi/ic_launcher.png