热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Eclipse下配置Ant脚本并自动打包带签名的Androidapk

这篇文章主要介绍了Eclipse下配置Ant脚本并自动打包带签名的Androidapk的相关资料,需要的朋友可以参考下

eclipse虽然用的比较少,但是在一些古老的项目上还会用到滴,其中最麻烦的事情就是打带签名包的问题,不太方便,下面通过本文给大家记录下配置ant,自动打包带签名apk的过程,作为备份。(PC环境为MAC)

1,第一步得安ant,下载对应安装包,解压后配置环境变量:

export ANT_HOME="/Users/yanzi/work/apache-ant-1.9.4"
export PATH=${PATH}:${ANT_HOME}/bin

通过which ant检查是否安装成功。

2,在项目目录下运行:android update project -p ./ 如果有依赖包,就到每个依赖包目录下再运行下这个命令。运行完这个命令后会多两个文件:build.xml 和 local.properties

local.properties文件内容:

sdk.dir=/Users/yanzi/work/android-tool/android-sdk-macosx

build.xml文件内容:

<&#63;xml version="1.0" encoding="UTF-8"&#63;> 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

这两个文件都不用动,最上面project的name里写上自己想要的名字。然后项目根目录下新建个ant.properties,内容如下:

# This file is used to override default values used by the Ant build system. 
# 
# This file must be checked in Version Control Systems, as it is 
# integral to the build system of your project. 
# This file is only used by the Ant script. 
# You can use this to override default values such as 
# 'source.dir' for the location of your java source folder and 
# 'out.dir' for the location of your output folder. 
# You can also use it define how the release builds are signed by declaring 
# the following properties: 
# 'key.store' for the location of your keystore and 
# 'key.alias' for the name of the key to use. 
# The password will be asked during the build when you use the 'release' target. 
key.alias=com.tongcheng 
key.store=tongcheng.keystore 
key.store.password=12377778 
key.alias.password=12377778 

配置上keystore的相关信息。

这样先执行ant clean,然后执行ant release就ok了!

3,当然为了更爽,你还需要下面这个脚本:

vim release.sh,内容如下:

echo -----------------start---------
start=$(date +%s)
ant clean
ant release
adb uninstall com.android.tongcheng
adb install bin/TongCheng-release.apk
end=$(date +%s)
echo "----over,耗时$[${end} - ${start}]秒---"

之后每次想安装带签名的包,直接./release.sh即可!

以上所述是小编给大家介绍的Eclipse下配置Ant脚本并自动打包带签名的Android apk的相关内容,希望对大家有所帮助!


推荐阅读
author-avatar
MCphp
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有