使用ANT自动发布Android APK
来源:互联网 发布:电工绘图软件 编辑:程序博客网 时间:2024/06/05 02:05
当发布APK是一种负担时,必需要进入自动化模式了。
本文使用ANT来编译,并签名,对齐,发布。
1 下载sun-java6-jdk
参考这里来下载。
export JAVA_HOME=/usr/lib/jvm/java-6-sun
2 为已存在的项目生成ant的build.xml
运行命令行到当前项目根目录下,运行如下命令:
android update project --path .
可以使用ant命令查看相关信息和帮助,如下:
$ ant $ ant debug
需要Proguard的同学把AndroidManifest.xml中的debuggable关掉(查资料时发现中外差距太大,老外一句话解决的事情,中文版要长篇大论还搞不定)。
3 出货!出货!脚本:
#!/bin/bashAPP_NAME="StandardLauncher"CD="."RELEASE_APP=$CD/bin/$APP_NAME-release-signed.apkRELEASE_DIR=~/released_apks/standardLauncherPWD="xxx"#ant releaseecho "Sign apk..."cp $CD/bin/$APP_NAME-release-unsigned.apk $RELEASE_APP"$JAVA_BIN/jarsigner" -keystore "my-release-key.keystore" -storepass $PWD -keypass $PWD $RELEASE_APP "my-release-key"echo "Verigy apk...""$JAVA_BIN/jarsigner" -verify $RELEASE_APPversionName=$(aapt d badging $RELEASE_APP |grep versionName= | cut -d "=" -f4 | cut -d "'" -f2)echo "Get versionName = $versionName"echo "zipalign apk..."zipalign -f 4 $RELEASE_APP "$RELEASE_APP"_alignedcp "$RELEASE_APP"_aligned $RELEASE_DIR/"$APP_NAME"_V"$versionName"_build_$(date +%Y%m%d).apkecho "Clean up..."rm -v $RELEASE_APPrm -v "$RELEASE_APP"_alignedcd $RELEASE_DIR$RELEASE_DIR/cleanup.sh
PS 中间获取version name的命令需要改进。
- 使用ANT自动发布Android APK
- Android 使用ANT自动生成APK
- ant 自动编译 android apk
- Android ant自动打包APK
- android使用ant编译APK
- android使用ant编译APK
- Android使用ant编译apk
- android使用ant编译APK
- android使用ant编译APK
- Android使用ant编译APK
- android使用ant编译APK
- 使用ant自动生成签名的apk
- 使用ant自动生成签名的apk
- 使用ant自动生成签名的apk
- 使用ant自动生成签名的apk
- ant使用总结(一):使用ant自动打包apk
- 使用Ant自动签名、打包Android apk并且自动安装到手机
- 使用Ant自动签名、打包Android apk并且自动安装到手机
- 对 Linux 专家非常有用的 20 个命令
- 03.数据库处理细节
- 【Android】手机地图功能——利用手机GPS获取用户地理坐标
- poj 2453 An Easy Problem
- immediate echo
- 使用ANT自动发布Android APK
- hdu 题目1247 Hat’s Words(字典树)
- 黑马程序员——多态,内部类,异常
- Linux 资源管理-Cgroups
- 从外部引入整个工程到eclipse中后,工程前面出现小红叉
- C语言数组,指针,函数等问题
- QT—Creator使用
- 关于怎样产生随机数的彻底研究
- 11210 - Chinese Mahjong