您的位置:首页 > 编程语言 > Python开发

使用Python脚本语言实现自动多渠道打包心得

2016-08-15 16:19 741 查看

使用python实现多渠道自动化打包的重点核心:

1.代码层面略(为了测试,所以布局随意一句话Python打包案例),在活动Activiyt里面之间利用封装好的ChannelUtils类对象来获取渠道信息,打印该信息例如下面:,代码层面很简单,就不多说了,重点是后面的python,使用这种方式不需要在清单列表文件下配置各个渠道,所以也就不需要在配置<meta_data>属性。
appInfo = this.getPackageManager().getApplicationInfo(
updatepackageinfo, PackageManager.GET_META_DATA);

String channelId = appInfo.metaData.getString("UMENG_CHANNEL");

String channel = AnalyticsConfig.getChannel(this);

Log.i("CHANNEL", channelId);
Log.i("CHANNEL_TWO", channel);

2.签名打包好的apk,为了方便,将这个apk放到一个自定义好的文件夹下,该文件夹下还有新建一个android_channels.txt文本文档,在该文本文档中输入各种渠道,例如

huawei

biadu

360

然后打开文本编辑器Notepad,上网上粘一段Python脚本的代码,放到Notepad里面,因为Notepad下保存的是Java代码,所以打开格式----p---python设置一下当前拷贝下来的代码格式,保存时,记得看一下代码里for循环使用的tx文档名称与你要保存的文件名必须保持一致例如android_channels.py这种的;

好了,接下来,该文件夹下现在有了apk文件,有了渠道列表txt文件,有了android_channels.py脚本文件,keystore文件,然后在dos系统下输入该定义好的文件夹的路径,然后输入

python  channels.py Text.apk 之后,然后会看到在该定义好的文件夹下会自动生成一个文件夹release,打开后就会看到根据各个渠道生成的apk文件,至此,打包成功;

3.keystore文件不会生成的可以网上“android:如何生成keystore文件”搜到,在dos黑框下进行一系列操作..



如果代码层面没有什么问题的话,可以利用模拟器安装各个apk安装后打开就可以看到代码运行效果。



整个来说感觉比较简单,但是从技术层面来看没什么,按照步骤来操作,一步一步的,不明白的可以上网查,都能实现,我想重点还是思维层面还有方法论的掌握能力上可以锻炼,技术掌握的还只是一个基础的应用,深层次的问题比如python的编译还有Framework层的一些代码封装技巧还需要随着时间阅历不断变化而慢慢继续修炼中...

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: