Eclipse下配置Ant脚本 自己主动打包带签名的Android apk

尽管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文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<project name="TongCheng" default="help">

    <!-- The local.properties file is created and updated by the ‘android‘ tool.
         It contains the path to the SDK. It should *NOT* be checked into
         Version Control Systems. -->
    <property file="local.properties" />

    <!-- The ant.properties file can be created by you. It is only edited by the
         ‘android‘ tool to add properties to it.
         This is the place to change some Ant specific build properties.
         Here are some properties you may want to change/update:

         source.dir
             The name of the source directory. Default is ‘src‘.
         out.dir
             The name of the output directory. Default is ‘bin‘.

         For other overridable properties, look at the beginning of the rules
         files in the SDK, at tools/ant/build.xml

         Properties related to the SDK location or the project target should
         be updated using the ‘android‘ tool with the ‘update‘ action.

         This file is an integral part of the build system for your
         application and should be checked into Version Control Systems.

         -->
    <property file="ant.properties" />

    <!-- if sdk.dir was not set from one of the property file, then
         get it from the ANDROID_HOME env var.
         This must be done before we load project.properties since
         the proguard config can use sdk.dir -->
    <property environment="env" />
    <condition property="sdk.dir" value="${env.ANDROID_HOME}">
        <isset property="env.ANDROID_HOME" />
    </condition>

    <!-- The project.properties file is created and updated by the ‘android‘
         tool, as well as ADT.

         This contains project specific properties such as project target, and library
         dependencies. Lower level build properties are stored in ant.properties
         (or in .classpath for Eclipse projects).

         This file is an integral part of the build system for your
         application and should be checked into Version Control Systems. -->
    <loadproperties srcFile="project.properties" />

    <!-- quick check on sdk.dir -->
    <fail
            message="sdk.dir is missing. Make sure to generate local.properties using ‘android update project‘ or to inject it through the ANDROID_HOME environment variable."
            unless="sdk.dir"
    />

    <!--
        Import per project custom build rules if present at the root of the project.
        This is the place to put custom intermediary targets such as:
            -pre-build
            -pre-compile
            -post-compile (This is typically used for code obfuscation.
                           Compiled code location: ${out.classes.absolute.dir}
                           If this is not done in place, override ${out.dex.input.absolute.dir})
            -post-package
            -post-build
            -pre-clean
    -->
    <import file="custom_rules.xml" optional="true" />

    <!-- Import the actual build file.

         To customize existing targets, there are two options:
         - Customize only one target:
             - copy/paste the target into this file, *before* the
               <import> task.
             - customize it to your needs.
         - Customize the whole content of build.xml
             - copy/paste the content of the rules files (minus the top node)
               into this file, replacing the <import> task.
             - customize to your needs.

         ***********************
         ****** IMPORTANT ******
         ***********************
         In all cases you must update the value of version-tag below to read ‘custom‘ instead of an integer,
         in order to avoid having your file be overridden by tools such as "android update project"
    -->
    <!-- version-tag: 1 -->
    <import file="${sdk.dir}/tools/ant/build.xml" />

</project>

这两个文件都不用动。最上面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就可以!

须要多渠道包的请參考 此篇 文章

时间: 2024-10-11 01:36:47

Eclipse下配置Ant脚本 自己主动打包带签名的Android apk的相关文章

Eclipse下配置Ant脚本 自动打包带签名的Android apk

虽然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,在项目目录下运行:and

在Eclipse下使用ant

目前的Eclipse都集成了ant,但是如何在Eclipse下使用ant呢? 1.新建Java Project-新建Java文件HelloWorld.java HelloWorld.java: package example; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } 2.在工程根目录下新建build.xml buil

Eclipse下配置TinyOS开发环境

通过给Eclipse安装Yeti 2 - TinyOS 2 Plugin for Eclipse来配置TinyOS IDE,从而可建立TinyOS Project Yeti 2的介绍请参考网站:http://tos-ide.ethz.ch/wiki/pmwiki.php?n=Site.TinyOSEclipsePlugin 1.下载.解压并打开Eclipse(我用的是Eclipse IDE for Java Developers) 2.打开Install对话框:Help->Install New

Eclipse下配置tomcat7的几个重要问题

这段时间开始接触的servlet,今天尝试在eclipse下配置tomcat 7的时候,发现了几个需要注意的问题,相信对新人们会很重要的.我也是新手,在此,将今天一下午外加一晚上配置的经验传播给大家一起来分享(tomcat的安装以及eclipse下配置tomcat的大概步骤,网上很多,在这我就略过了,只列出一些特别的问题) 工具/原料 操作系统: win7 64位 开发工具:eclipse-jee-juno-SR2-win32-x86_64 服务器:apache-tomcat-7.0.35-wi

ubuntu eclipse下配置C++ 环境

首先你通过以下3个命令确定已安装好eclipse cdt sudo apt-get install eclipse sudo apt-get install eclipse-pde sudo apt-get install eclipse-jdt 如果没有出现问题.那你算完成任务了. 但是多数人是会出现问题的,比如我: Unresolved  inclusion <iostream> error 我打开eclipse项目属性 下的Path and Symbols  找到GNU C ++ 下为空

【转】如何在eclipse下配置Heritrix

如何配置在eclipse下配置Heritrix 在其他帖子上看到有Eclipse 配置 Heritrix 1.14.4的文章,这里有很多内容是引用自那里.如http://extjs2.javaeye.com/blog/699751 不过这里对配置有一些进一步的说明. Eclipse 配置 Heritrix 1.14.4的配置过程如下: 1. 首先从http://sourceforge.net/projects/archive-crawler/ 中下载 heritrix-1.14.4.zip 和

【转】Eclipse下配置CDT和MinGW终极方法。

网上关于Eclipse中配置CDT和MinGW的教程很多,但大部分都比较早,有些方法已经不适合现在的版本了.为了让那些喜爱Eclipse,计划在Eclipse平台下开发C++的爱好者不至于因为第一步没有迈开,而放弃一个绚丽多彩的Eclipse世界,我就在这介绍一些在Eclipse下配置CDT和MinGW的方法. 网上有许多介绍Eclipse配置的文章,但大多步骤较多,令人望而却步.在这里,第一部分先介绍Eclipse的安装,第二部分是CDT+MinGW的傻瓜式安装教程.第三部分是CDT+MinG

Eclipse下配置j2ee开发环境及与MySQL数据库的连接

Eclipse下配置j2ee开发环境 a.配置tomcat  windows->perferences->server->server runtime environments->Add…… b.installes JREs,然后点击Add 默认的standard VM就可以,点击next,然后点击directory 选择本机jdk安装的路径,finish. 与MySQL数据库的连接 与数据库连接要做的事情就是要用jdbc 首先要下载jdbc,在官网上下载,在将其mysql-con

eclipse下配置安装ssm图文教程(web版)

eclipse下配置安装ssm图文教程(web版) 一.安装所需jar包 1.1  mybatis安装包 可以进入GitHub的https://github.com/mybatis/mybatis-3/releases下载所需版本,本文版本是mybatis-3.4.2 Mybatis实现缓存的jar包: 1.2  spring安装包 补充:spring配置aop的aspect包 可以进入spring官网的http://projects.spring.io/spring-framework/ 下载