精华内容
下载资源
问答
  • Axure9_AntDesign_Web 元件库 支付宝出品,已经整理,最新最全,确保可以!!!!!!!!!!!!!!
  • 安卓ant编译脚本生成

    2014-11-06 15:50:00
    androidupdateproject-nButtonDemo-t1-pE:\workspace\android\ButtonDemo-n对应的是项目名称-t就是我们之前查询的SDK版本对应的ID,大家根据自己的项目版本做出选择即可,我这个是android-8所以用ID1.-p就是生成的路径...
     android update project -n ButtonDemo -t 1 -p E:\workspace\android\ButtonDemo

    -n 对应的是项目名称
    -t 就是我们之前查询的SDK版本对应的ID,大家根据自己的项目版本做出选择即可,我这个是android-8 所以用ID 1 .
    -p就是生成的路径 
     
     
     
    android list target 查看对应的sdk版本

    转载于:https://www.cnblogs.com/huangjianan/p/4079079.html

    展开全文
  • 安卓自动打包ant

    2015-04-16 21:16:58
    安卓自动打包ant
  • 安卓打包配置Mac 安卓打包配置Mac 安卓打包配置Mac 安卓打包配置Mac 安卓打包配置Mac
  • 安卓自动打包ant auto build Android Package
  • 本文主要讲述如何配置ANT+SVN测试框架的ANT部分。  ANT在框架中的主要作用相当于取代人的作用,自动化构建测试环境,...ant执行安卓测试任务(包括自动编译,打包,安装,测试) ==>ant发送日志文件到邮...

    本文主要讲述如何配置ANT+SVN测试框架的ANT部分。

           ANT在框架中的主要作用相当于取代人的作用,自动化构建测试环境,思路如下

    • 系统定时运行bat文件
    • ==>bat文件执行启动ant的命令
    • ==>ant的xml文件从svn服务器上下载/更新版本库
    • ==>ant执行安卓测试任务(包括自动编译,打包,安装,测试)
    • ==>ant发送日志文件到邮箱。

    第一步:安装ANT

    理所当然想要使用ant工具首先需要安装ant,安装过程详细可自行问度娘。

    1. 到ant的官网下载最新的安装包,关键是jar包
    2. 在环境变量中加入ANT_HOME变量,值为安装包的解压目录,在系统变量path中加入lib路径(这里的作用一是方便在命令行中调用ant命令,为bat文件执行命令建立基础;二是可以在ant的xml文件中默认调用ant下lib的jar包)

    第二步:连接SVN

    想要通过ant连接SVN需要一个名为svnant的工具,自行百度svnant-x.x.x(本例中使用svnant-1.3.1);

    注:应该同时需要svn的客户端,由于编码电脑中安装的svn的客户端和服务端,不能确定是否需要,留后研究。

    直接分析从svn检出版本的代码(实际上只需要2个功能:检出和更新)

    检出即从版本库中下载版本代码,在首次构建测试环境时使用,以后则使用更新功能。

    ------------checkout.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- 本文件用于检出工程,依赖于子目录svnant_lib中的4个svnant-1.3.1包和path.properties -->
    <!-- 在path.properties中设置SVN地址 (svn-url) -->
    <!-- 默认检出版本到本文件所在目录下 -->
    <project name="checkout" default="check-out">
        <property file="path.properties" />
        <property name="destpath" value="${basedir}/files"></property>
        <!-- 定义一个PATH元素,告诉ANT 到哪找SVNANT的类库 -->
    	<path id="path.svnant">   
              <!-- SVNANT通讯包 -->
              <!-- 若将包放到ANT_HOME下的lib目录下则不需要此定义 -->
              <pathelement location="${basedir}/svnant_lib/svnant.jar"/>  
              <pathelement location="${basedir}/svnant_lib/svnClientAdapter.jar"/>          
              <pathelement location="${basedir}/svnant_lib/svnkit.jar"/>    
              <pathelement location="${basedir}/svnant_lib/svnjavahl.jar"/>     
        </path>
        <!-- 必须指出resource -->
        <typedef
              resource="org/tigris/subversion/svnant/svnantlib.xml"
              classpathref="path.svnant"/>
          <!-- 引用 svnantlib.xml ,其中定义了ANT的SVN命令,见下方详解。 --> 
          <!-- 定义svnSetting ,新的设置SVN属性方式  -->
          <!-- 通过SVNKIT模式(即设置为TRUE),而不是JAVAHL模式 --> 
        <svnSetting id="svn.settings"    
            svnkit="true"   
            javahl="false"
            username=""
            password="">
        </svnSetting>
     	<!-- 检出SVN版本,第一次使用建立SVN的work copy -->
        <target name="check-out">
            <echo message="begin check out from ${svn-url} to ${destpath}"></echo>
            <!--引用上面定义的svnSetting ,新的设置SVN属性方式-->
            <svn refid="svn.settings">  
                <!-- 执行checkout 命令-->
                <checkout recurse="true" url="${svn-url}" destPath="${destpath}" /> 
            </svn>
            <echo message="success!"></echo>
        </target>
    </project>

     以上代码文件要求如下:

    ---checkout.xml     上述代码

    ---path.properties   资源文件,定义代码中需要的变量

    ---svnant_lib           svnant的jar包

        ---svnant.jar

        ---svnClientAdapter.jar

        ---svnkit.jar

        ---svnjavahl.jar

     

    ------------path.properties

    #svn服务器版本库路径
    svn-url = svn://localhost/svndemo/test
    #检出路径
    destpath = files

     svn-url:服务器的路径设置在svn部分说明

    destpath:为了方便管理,将所有从版本库中检出的文件放到当前目录下的files文件夹中,没有则自动新建

     

    为了可以从版本库中获取文件还需要权限,一般需要在服务器端设置用户和密码,详细不作讨论,自行百度。连接时需要设置用户名在下面位置设置

        <svnSetting id="svn.settings"    
            svnkit="true"   
            javahl="false"
            username=""
            password="">
        </svnSetting>
    

     

    一般个人测试开发,对安全性基本没有要求,所以这里简单地没有设置用户,即匿名访问,需要在svn的服务器端增加匿名访问write/read权限才能正常访问,详细见svn部分:ANT+SVN安卓测试框架:SVN部分

     

    继续阅读ANT+SVN安卓测试框架:ANT部分二: http://assistne.iteye.com/blog/1961251

    展开全文
  • ant打包安卓apk文件

    2015-12-22 12:03:00
    故此介绍一种比较高端方便的打包方式:ant打包(基于android sdk)。 1、配置 1.1 ant配置 ant的安装比较简单,下载ant压缩包 http://ant.apache.org,下载之后将其解压到某个目录(本人解压到E:\Program ...
    公司的eclipse打包android项目时经常出错,需反复clean、重启,都不一定能打包成功,全靠人品。故此介绍一种比较高端方便的打包方式:ant打包(基于android sdk)。
     
     
    1、配置    
    1.1 ant配置
    ant的安装比较简单,下载ant压缩包  http://ant.apache.org,下载之后将其解压到某个目录(本人解压到E:\Program Files\apache-ant-1.9.3) ,然后配置环境变量(新建ANT_HOME环境变量,值为ant所在的目录,然后将ANT_HOME/bin添加到path中),如图:        

          

    打开命令行工具,输入 ant  -version ,如果出现如下结果,说明ant 安装成功。

     

    1.2 android配置(如果未配置)

    将sdk下的tools(而不是platform-tools)目录加到环境变量。

     

    2、生成对应android项目的build.xml

    打开命令行工具,切换路径到项目所在的目录;输入命令

    android update project --name <project_name> --target <target_ID>--path <path_to_your_project>

    例:android update project --name YDZF_client -p ./

    项目根目录下多了build.xml,以及local.properties两个文件。

    build.xml则是ant构建的最重要脚本,打开一看,发现里面其实大部分都是写注释,有用的没几行,这是因为生成的这个build.xml引用了android SDK自带的构建脚本,具体目录是{sdk目录}/tools/ant/build.xml 。

     

    但由于我们做的项目多有依赖第三方项目,所以要先进入到library项目所在的目录,输入命令 android update lib-project -p ./  (注意是 lib-project)。

     

    3、可能遇到的问题

     BUILD FAILED
     D:\Android\sdk\tools\ant\build.xml:601: The following error occurred while executing this line:
     D:\Android\sdk\tools\ant\build.xml:653: The following error occurred while executing this line:
     D:\Android\sdk\tools\ant\build.xml:698: null returned: 1
     
    修改sdk 》tools》ant》build.xml文件中的<property name="aapt.ignore.assets" value="crunch" />,
    方法可行,但仔细看一下build.xml中的解释,就可以看到"Default is "!.svn:!.git:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"",
    如果直接修改了sdk里面的配置,个人觉得不太妥,那么可以在自己项目的根目录下build.xml文件中加入:
    <property name="aapt.ignore.assets" value="!.svn:!.git:\x3Cdir\x3E_*:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~:crunch" />
    这样子就只对自己的项目生效!
    为什么会有\x3Cdir\x3E这个东西,其实就是<dir>,不过ant build.xml中不允许使用'<'字符,所以要转义一下。
     
    4、打包签名项目
    在项目根目录下添加:ant.properties 文件,例:
    #keystore的路径,必须使用正斜杠  
    key.store=d:/android/keystore/debug.keystore
    #keystore的密码  
    key.store.password=android
    #alias名  
    key.alias=androiddebugkey
    #alias密码  
    key.alias.password=android
     
    如不指定密码的话,需要在打包过程中手动输入密码
     
    5、打包命令
    项目根目录下运行 ant release 命令就会帮你生成一个经过签名和aligned的apk,生成的apk(your_project_name-release.apk)在bin目录下。
     
     

     

     

     

        

    转载于:https://www.cnblogs.com/magicken/p/5066219.html

    展开全文
  • 这部分主要介绍bat文件调用的ant  应该首先阅读部分一:http://assistne.iteye.com/blog/1961243 有了部分一的基础后,直接分析代码: -------------run.xml &lt;?xml version="1.0" encoding=&...

    这部分主要介绍bat文件调用的ant

              应该首先阅读部分一:http://assistne.iteye.com/blog/1961243

    有了部分一的基础后,直接分析代码:

    -------------run.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- 本文件应该置于测试工程目录下,与测试工程的build.xml位于同目录 -->
    <!-- 由批处理文件调用run方法 -->
    <project name="test" default="run">
        <!-- 默认目录结构:files(默认生成)=>被测试工程文件夹=>tests(测试工程文件夹) -->
        <!-- 改变目录结构需要更改所有相对路径 -->
        <!-- .properties文件应该与files同级 -->
        <!-- 本文件应该在测试工程文件夹 -->
      	<property file="../../../email.properties"/>
        <property file="../../../path.properties" />
        <!-- 定义一个PATH元素,告诉ANT 到哪找SVNANT的类库 -->
    	<path id="path.svnant">   
              <!-- SVNANT通讯包 -->
              <!-- 若将包放到ANT_HOME下的lib目录下则不需要此定义 -->
              <pathelement location="../../../svnant_lib/svnant.jar"/>  
              <pathelement location="../../../svnant_lib/svnClientAdapter.jar"/>          
              <pathelement location="../../../svnant_lib/svnkit.jar"/>    
              <pathelement location="../../../svnant_lib/svnjavahl.jar"/>     
        </path>
        <!-- 发送邮件 属性在email.properties设置 -->
        <target name="send-email">
    	   	<mail 
    	   	  from="${send}"
    	   	  mailhost="${mailhost}"
    	   	  user="${user}"
    	   	  password="${password}"
    	      tolist="${tolist}"
    	      subject="${title}"
    	      files="${files}"/>
       	</target>
        <typedef
              resource="org/tigris/subversion/svnant/svnantlib.xml"
              classpathref="path.svnant"/>  
        <!--引用 svnantlib.xml ,其中定义了ANT的SVN命令,见下方详解。--> 
        <!--定义svnSetting ,新的设置SVN属性方式--> 
        <!-- 通过SVNKIT模式(即设置为TRUE),而不是JAVAHL模式-->
        <svnSetting id="svn.settings"    
            svnkit="true"   
            javahl="false"
            username=""
            password="">
        </svnSetting>
        <!-- 更新 比对SVN服务器中的版本,路径属性在path.properties设置-->
     	<target name="update">
     	    <!-- 全局日志开始记录 -->
     	    <record name="${alllog}" action="start"/>
     	    <svn refid="svn.settings">
     	        <update dir="../../../files"></update>
     	    </svn>
     	    <echo message="update success!"></echo>
     	</target>
     	<!-- 复制local.properties,保证项目中的sdk.dir与本机sdk路径一样-->
     	<!-- 与android update project 作用类似 -->
     	<target name="copy_properties" depends="update">
     	    <!-- 复制依赖与固定的文件结构,一旦改变文件结构需要重写这里 -->
     	    <copy file="../../../local.properties" tofile="${local_p1}" overwrite="true"/>
     	    <copy file="../../../local.properties" tofile="${local_p2}" overwrite="true"/>
     	    <copy file="../../../local.properties" tofile="${local_p3}" overwrite="true"/>
     	    <copy file="../../../local.properties" tofile="${local_p4}" overwrite="true"/>
     	    <copy file="../../../local.properties" tofile="${local_p5}" overwrite="true"/>
     	    <echo message="copy success"/>
     	</target>
        <!-- bat文件中调用的target -->
        <!-- 先更新,复制local.properties,运行测试工程的build.xml中的main -->
        <!-- 需要run.xml与build.xml同目录,build.xml才能正常调用main -->
        <target name="run" depends="update,copy_properties">
            <!-- 安卓日志开始 -->
            <record name="${androidlog}" action="start"/>
            <!-- 连接测试工程 -->
            <!-- 需要在测试工程的build.xml定义main方法 -->
            <!-- main简单调用安卓方法,debug,installt,test ,depends实现即可-->
     	    	<ant antfile="build.xml" target="main"></ant>
     	    <record name="${androidlog}" action="stop"/>
     	    <record name="${alllog}" action="stop"/>
     	    <!-- 发送邮件 -->
     	    <!-- 批处理直接调用ant -f run.xml send-email会出错,所以并入此处 -->
     	    <!-- 必须指定antfile否则出错 -->
     	    <ant antfile="run.xml" target="send-email"/>
        </target>
    </project>

     由于是安卓测试,默认文件结构是被测试工程目录下有tests的文件夹,测试工程则放在tests下,上述代码run.xml则需要放在tests下。本文件依赖于相对路径,详细阅读注释。

     

     

    代码分析:

    日志记录:

            <record name="${androidlog}" action="start"/>
            <record name="${androidlog}" action="stop"/>

     该标签属于ant自带标签,详细自查ant文档

     

           name:日志文件名(包括路径,无路径则表示在当前路径,一般是xxxx.txt)

           actino:控制日志开始/结束

     

    更新:

    <!-- 更新 比对SVN服务器中的版本,路径属性在path.properties设置-->
     	<target name="update">
     	    <!-- 全局日志开始记录 -->
     	    <record name="${alllog}" action="start"/>
     	    <svn refid="svn.settings">
     	        <update dir="../../../files"></update>
     	    </svn>
     	    <echo message="update success!"></echo>
     	</target>

     与部分一中的checkout.xml类似,svn更新功能,比对本地文件与版本库文件的差异,更新本地文件。

     

    注:<update>中有dir属性,为相对路径,依赖于文件结构

     

    发邮件:

    1. 要实现ant发邮件功能需要下载功能包,在ant文档中查<mail>标签,知道该标签依赖于2个包
    mail.jar Mail task with Mime encoding, and the MimeMail task http://www.oracle.com/technetwork/java/index-jsp-139225.html
    activation.jar Mail task with Mime encoding, and the MimeMail task http://www.oracle.com/technetwork/java/javase/jaf-135115.html

     

    下载后放到ant下的lib目录下,即可以使用<mail>标签

     

        <!-- 发送邮件 属性在email.properties设置 -->
        <target name="send-email">
    	   	<mail 
    	   	  from="${send}"
    	   	  mailhost="${mailhost}"
    	   	  user="${user}"
    	   	  password="${password}"
    	      tolist="${tolist}"
    	      subject="${title}"
    	      files="${files}"/>
        </target>

     

     详细使用查看文档

    • from:发件人名称,可以不设置;
    • mailhost:使用代理的SMTP,可以理解成使用什么邮箱发邮件,126邮箱的SMTP为smtp.126.com
    • user:邮箱的用户名,相当于它需要先登录mailhost指定的邮箱
    • password:邮箱的密码
    • tolist:接受人,可以是多个
    • subject:邮件标题
    • files:附件,可以是多个

    注:上面代码中使用的email.properties中的属性,email.properties代码不再贴出,自行建立,修改。

     

    复制文件:

     

     	<!-- 复制local.properties,保证项目中的sdk.dir与本机sdk路径一样-->
     	<!-- 与android update project 作用类似 -->
     	<target name="copy_properties" depends="update">
     	    <!-- 复制依赖与固定的文件结构,一旦改变文件结构需要重写这里 -->
     	    <copy file="../../../local.properties" tofile="${local_p1}" overwrite="true"/>
     	    <copy file="../../../local.properties" tofile="${local_p2}" overwrite="true"/>
     	    <copy file="../../../local.properties" tofile="${local_p3}" overwrite="true"/>
     	    <copy file="../../../local.properties" tofile="${local_p4}" overwrite="true"/>
     	    <copy file="../../../local.properties" tofile="${local_p5}" overwrite="true"/>
     	    <echo message="copy success"/>
     	</target>

     针对安卓测试需要在local.properties中指定本机的sdk,而版本库中的sdk不一定与本机一致,所以添加此target。依赖与固定的文件结构,根据不同的测试实例需要修改。

    //TODO 此处也是本框架需要改进的地方

     

    运行:

        <target name="run" depends="update,copy_properties">
            <!-- 安卓日志开始 -->
            <record name="${androidlog}" action="start"/>
            <!-- 连接测试工程 -->
            <!-- 需要在测试工程的build.xml定义main方法 -->
            <!-- main简单调用安卓方法,debug,installt,test ,depends实现即可-->
     	    	<ant antfile="build.xml" target="main"></ant>
     	    <record name="${androidlog}" action="stop"/>
     	    <record name="${alllog}" action="stop"/>
     	    <!-- 发送邮件 -->
     	    <!-- 批处理直接调用ant -f run.xml send-email会出错,所以并入此处 -->
     	    <!-- 必须指定antfile否则出错 -->
     	    <ant antfile="run.xml" target="send-email"/>
        </target>

     

    此target为调用安卓测试工程的build.xml运行测试,具体build.xml中如何测试本文不作讨论。

    展开全文
  • ant批量打包安卓应用

    2014-09-15 17:39:31
    上一篇讲到使用Ant进行Zip/Tar包的解压缩,实际上Ant工具不仅仅具有此类功能,它更强大的地方在于自动化调用程序完成项目的编译,打包,测试等. 类似于C语言中的make脚本完成这些工作的批处理任务. 不同于MakeFile的...
  • Nordic官方提供的开发工具,从Google Pla要下载的最新板,手机版nRF Active for ANT
  • 安卓 命令行Ant build打包,由于API超过google限制的65536,导致失败,经过网上的资料,http://www.eoeandroid.com/thread-555503-1-1.html,进行了尝试,还是有问题,在dex时出现GC错误。 希望大神指点, 积分不是...
  • Ant管理安卓项目的自动化打包命令

    千次阅读 2015-04-29 17:28:17
    Ant管理安卓项目的自动化打包命令 一、配置ant 1、登陆ant下载网页:http://ant.apache.org/bindownload.cgi,点击红框内容进行ant下载。 2、把ant下载包解压放进指定目录下。 3、配置ant的系统环境...
  • 使用Ant打包安卓应用

    千次阅读 2014-12-02 14:07:32
    by invoking "ant -Dadb.device.arg=-d" for device "ant -Dadb.device.arg=-e" for the emulator. --> <!-- fileset exclude patterns (space separated) to prevent files inside src/ from being packaged...
  • 打多渠道包的方式有几种: 1.友盟打包工具,在github上有开源...3.使用ANT工具进行打包 本文使用第三种。 虽然不用android stdio有点没有顺应潮流,但避免了新装环境的麻烦。 参考开发环境: windows7x64 + eclipse
  • 在Hudson中,使用ant自动对安卓项目编译打包apk
  • (转)Ant开发安卓

    2013-04-22 10:02:00
    C/C++,JAVA,C#无论是写起来,还是看起来,都是相对较易懂的,但MAKEFILE\ANT BUILD.XML,Shell脚本,等等涉及诸多的宏变量、TAG关键字、命令关键字,又缺少专门的编辑环境,测试条件,看起来,改起来,写起来都是有...
  • ANT+SVN安卓测试框架:ANT部分一 ANT+SVN安卓测试框架:ANT部分二   SVN详细介绍自行百度,基本概念就是一个版本库,有服务器端和客户端,在服务器端加入版本库后,客户端可以下载和更新版本库,在测试框架中的...
  • Unity导出的安卓工程利用ant进行多渠道循环批量打包 一:设置JAVA环境变量 做android开发的配置这个是基础。 win7 下配置java环境变量,下面是链接 ...二:配置Android的SDK环境变量 ...除了需要Java的环境变量,我...
  •  准备阶段: 1.下载ant,jdk,... ant下载地址:ant.apache.org/bindownload.cgi 2. 设置环境变量 ANT_HOME,JAVA_HOME,ANDROID_HOME; path添加 %ANT_HOME%/bin;%ANT_HOME%/lib;%ANDROID_HOME%/to...
  • 最近在研究多渠道自动打包,需要用到ant,做个笔记,方便以后看。 粗略整理一下看过的一些实用的贴: 1.自动生成build.xml,并实现工程依赖(已实践): http://www.lephones.net/2014/10/13/ant-apk-with-lib/ ...
  • UE4_安卓打包_Gradle 代替Ant 构建错误

    千次阅读 2019-02-22 16:12:27
    1 在打包安卓时,有些设备,例如PICOVR 头盔,会建议把这个下方选项取消选择。 补充: Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则...
  • 之前一直弄的是在Windows上自动出包,现在需要把出包工作转义到Linux上去了,又要学习新知识啦,开始啦。 参考贴: Linux系统使用ant打包...linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量...
  • 因项目使用AtlassianStash作为项目源码管理端,且其支持Ant命令自动编译,可使其根据最新的代码自动打包,故产生该研究Ant打包的任务。在此将研究过程及一些相关知识整理记录在此。 本文部分内容可以说就是Android...
  • 背景上一篇我们讲了如何利用ant来代替eclipse实现安卓工程的编译签名打包,这一篇重点来研究一下多渠道问题。搞过移动开发的应该都知道,国内的安卓市场有成百上千个,我们的apk发布之前,通常要为每一个渠道打包...
  • 初识ant网上看到一些说ant构建已经不太现实的言论,想想也是,google的android studio广受欢迎,它推崇的gradle使用起来方便快捷,似乎已成主流,笔者确有体会。回头整理工程,心血来潮,想试试ant,竟然整理了半天...
  • 此文档主要为了解决安卓打jar包问题,当我们使用了第三方jar包的时候,有时候需要将第三方jar包一块打包到自己的jar包中,但是如果处理不好会出现“com.android.dx.cf.iface.ParseException: class name (…) does ...
  • 最近一直在研究cocos2dx的安卓开发环境,现在
  • 很多初接触安卓的朋友在配置开发环境时面对诸如JDK、SDK、NDK、ADT等概念一头雾水不知所以,在这里对这些概念及其相关作用进行解释,希望对初学者有所帮助: IDE:(Integrated Development Environme

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 324
精华内容 129
关键字:

安卓ant