Android多渠道打包 - eju-front/mobile-solution GitHub Wiki

Android渠道包工具使用说明

工具说明

cnltool命令行的参数如下:

java -jar cnltool.jar [options]
-a,--alias <必选>keystore文件的别名
-c,--channel <可选>要更改的渠道名称

例:AndroidManifest.xml中定义↓

<meta-data android:name="CHANNEL_NAME"
	android:value="20160914">

此时需指定-c CHANNEL_NAME 默认查找EJU_CHANNEL

-f,--apk <必选>要更改的标准包apk
-k,--keystore <必选>keystore文件
-l,--list <必选>渠道列表

例:定义channels.txt

aaa		1231241241
bbb		361663484584
ccc		216141

格式

<NAME><\s><VALUE>

最后生成的apk会以app-<NAME>-release_<POSTFIX>.apk的形式命名

-p,--storepass <必选>keystore文件的密码

工具使用

java -jar cnltool.jar [options]

参数中所有文件类型都可以以相对路径或者全路径指定。 最后生成的输出文件目前版本会在cnltool.jar所在路径的channels目录下

每种对应的渠道号会给出三个apk,命名形式为app-<CHANNEL_NAME>-release_<POSTFIX>.apk POSTFIX含义如下: <none> 修改后打包的初始apk <_signed> 基于上述apk,以给如的keystore签名后生成的apk <_aligned> 基于上述apk,执行4字节对齐后生成的apk 一般情况下,使用_aligned后缀的apk即可直接安装测试。

⚠️ **GitHub.com Fallback** ⚠️