说明
最近项目需要对apk拆包更换依赖内容再进行打包,以及多个依赖打成jar包等操作:纯命令行打apk包的过程,然后结合使用python写了一个简单的多渠道打包的脚本。
这么回事
通过apktool把你的签名的包进行解压,然后修改AndroidManifest.xml中的meta-data的value值,再进行打包,签名的操作。
使用步骤:
-
在你的AndroidManifest.xml中增加一个meta节点:
<application> <meta-data android:name="Channel" android:value="你的渠道号" /> </application>
-
在你需要渠道号的地方进行获取:
ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); String channel = appInfo.metaData.getString("Channel");
-
下载项目
-
把你的签过名的release包放在目录script中
-
在config文件夹中的channel.txt配置你的渠道列表,不能纯数字的渠道号
xiaomi vivo ...
-
在config文件夹中的config.txt文件中配置你的签名配置
别名 签名密码 别名密码
-
把你的签名文件放到keystore文件夹下
-
把你的release包放到script目录下
-
最后一步也是最重要的一步:双击 >>> 多渠道打包.bat
网友评论