Android应用多渠道打包脚本
来源:互联网 发布:苹果mac看视频软件推荐 编辑:程序博客网 时间:2024/04/28 09:00
使用ant打包Android程序时,请确保在项目根目录下包含build.xml,且文件中有声明项目名,最后在release目录下面会有我们想要的各种渠道包
#!/bin/shANDROID_PROJECT_HOME="."# get project name APPNAME=$(cat $ANDROID_PROJECT_HOME/build.xml | grep "\<project")APPNAME=${APPNAME#*name=\"}APPNAME=${APPNAME%%\"*}echo "Project Name: $APPNAME"MARKETS="qihoo360 yingyongbao baidu xiaomi wandoujia google"echo "clear project"rm -rf $ANDROID_PROJECT_HOME/bin/rm -rf $ANDROID_PROJECT_HOME/gen/rm -rf release/echo "clear project finished"mkdir release/ant release -buildfile $ANDROID_PROJECT_HOME/build.xml &&cp $ANDROID_PROJECT_HOME/bin/$APPNAME-release.apk release/$APPNAME.apkecho "get the original market name"market_bak=$(cat $ANDROID_PROJECT_HOME/AndroidManifest.xml | grep UMENG_CHANNEL)market_bak=${market_bak#*value=\"}market_bak=${market_bak%%\"*}for market in $MARKETSdo echo "packaging ${APPNAME}_${market}.apk ..." sed -i "s#\(android:value=\)\"\(.*\)\"\( android:name=\"UMENG_CHANNEL\"\)#\1\"$market\"\3#" $ANDROID_PROJECT_HOME/AndroidManifest.xml ant release -buildfile $ANDROID_PROJECT_HOME/build.xml && cp $ANDROID_PROJECT_HOME/bin/$APPNAME-release.apk release/${APPNAME}_$market.apkdoneecho recover the original market namesed -i "s#\(android:value=\)\"\(.*\)\"\( android:name=\"UMENG_CHANNEL\"\)#\1\"$market_bak\"\3#" $ANDROID_PROJECT_HOME/AndroidManifest.xml# install apkadb install -r ./release/$APPNAME.apk
0 0
- Android应用多渠道打包脚本
- android应用多渠道打包
- python脚本多渠道打包应用
- 脚本ANT自动打包Android应用(方便多渠道发布)
- Android使用脚本多渠道打包
- Android应用打包以及多渠道打包
- Ant 脚本 多渠道打包
- 多渠道打包脚本
- 【Android 基础】多渠道打包小结之应用的打包签名
- Android多渠道打包(一):基础多渠道打包
- Android多渠道打包(四):360多渠道打包
- Android多渠道打包(五):360多渠道打包+
- 脚本实现apk多渠道打包
- android 多渠道自动打包
- android apk多渠道打包
- Android多渠道打包APK
- android 多渠道打包
- Android 多渠道自动打包
- 研磨设计模式--单例模式-内部类
- 回调函数
- spring 集成ActiveMQ发送消息Hang住的问题
- xcode升级后ios9.0不能使用http协议的版本的解决方法介绍
- iOS 滚动视图(UIScrollView) UIPageControl
- Android应用多渠道打包脚本
- 静态分析工具PMD使用说明
- 今天学了一个简单的新技能Xcode6以后创建工程后没有.pch文件,所以来个技能--iOS开发
- 【IOS 开发学习总结-OC-24】★★★objective-c——内存管理
- 为什么要加号"+"方法?为什么方法前面要写“+”号?很多人由于书本的术语太专业了,暂时看不懂,理解不到--iOS开发
- 自动检测当前运行环境是(开发环境)debug状态还是(真机)release状态--iOS开发
- 自定义navigationItem与button的几种状态--iOS开发
- MySQL查询优化之explain的深入解析
- Xcode中设置类库ARC支持--iOS开发