学习步骤
a. 学习简单的android项目打包
参考网址:
http://my.eoe.cn/luoxiangyu001/archive/3430.html
根据readme,修改local.property
sdk.dir = /Users/chenxu/developer/android-sdk-macosx
b. 下载安装ant扩展包 antcontrib
查找ant路径 whereis ant
/usr/bin/ant
安装路径为 /usr/share/ant
复制jar到安装路径
sudo cp /ant-contrib-0.3.jar /usr/share/ant/ant-contrib-0.3.jar
c. 尝试编译ant报错
d. 复制xxx.keystore数字签名文件到当前工程根目录
附:mac环境下修改名称的命令
mv olderfilename newfilename
e. 修改build.xml配置ant-contrib.jar路径
<taskdef resource="net/sf/antcontrib/antcontrib.properties" >
<classpath>
<pathelement location="/usr/share/ant/lib/ant-contrib-1.0b3.jar" />
</classpath>
</taskdef>
f. 继续编译 ant
报错信息:
/Users/chenxu/work/java/MapsDemo/build.xml:132: The following error occurred while executing this line:
解决:
<copy tofile="${gos.path}/MapsDemo_${channel}.apk" >
<fileset
dir="${out.absolute.dir}/"
includes="MapsDemo-release.apk" />
</copy>
MapsDemo是工程名称,必须全局保持一致
ant.project.name=MapsDemo
<project
name="MapsDemo"
default="deploy" >
g. 编译成功, MapsDemo-release.apk等各个渠道包成功输出到目标路径
h. 使用命令可以安装apk
ant install apk
i. 如何生成数字签名
$ keytool -genkey -v -keystore nbtlxx.keystore -alias nbtlxx -keyalg RSA --validity 10000
一路根据向导输入相关内容,注意保存;
参考github代码
[url]https://github.com/chenxu111/anttest [/url]
分享到:
相关推荐
使用ant构建android自动化打包实例源码,打包系列教程案例源码,博客地址:http://blog.csdn.net/javazejian
基于DSL(领域特定语言)语法的自动化构建工具。上面这句话我觉得写得很官方,大家只需知道Gradle可以用来android开发中进行多个项目依赖的自动化编译脚本,知道这点也就知道我们使用它的目的;为什么不使用Ant做...
Android 工程构建的持续集成,需要搭建一套编译和打包自动化流程,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,...
MacacaPC端Web自动化测试非常类似于Selenium,而移动端自动化测试非常类似于Appium,如果你搭建过Appium环境,Macaca移动端环境的搭建将非常简单。本文继承上一篇,关于Node.js神马的就不再教你安装了。...
他们将创建一个工作 Eclipse 项目,使用 Ant 构建它,并在连接的设备上安装/运行。 但混合中存在问题: 几乎没有多项目支持的概念。 很少有自动化。 编写脚本来运行脚本很快就会变老。 脚本是用 bash 编写的。 我们...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置,...
很多开源支持包在上面都有维护(国内的除外)gradle是近年来发展起来自动化构建应用,解决ant构建上的繁琐代码,并且也支持读取maven的配置形式,依赖maven的支持包结构好了,平时你们使用eclipse发布的时候,不要说...
Gradle是一个开源构建自动化工具,专为大型项目设计。它基于DSL(领域特定语言)编写,该语言是用Groovy编写的,使得构建脚本更加简洁和强大。Gradle不仅可以构建Java应用程序,还支持多种语言和技术,例如C++、...
Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版 原书名:Pro Android C++ with the NDK 原出版社: Apress 作者: (美)Onur Cinar 译者: 于红 佘建伟 冯艳红 丛书名: 移动开发...
Strider-Android 一个Strider插件,用于自动化在Eclipse和Android Studio IDE中开发的Android项目要求: Linux或Mac OS 已安装Android SDK。 建议将其添加到您的PATH。 SDK的PATH必须位于变量ANDROID_HOME下必须将...
Gradle 是Java 软件开发中的自动化构建工具,类似于传统工具如Ant 和Maven。Gradle 吸收或沿用了Maven 中比较成功的一些实践,但相对于Maven 或Ant 又有极强的扩展。
Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML
Gradle 是Java 软件开发中的自动化构建工具,类似于传统工具如Ant 和Maven。Gradle 吸收或沿用了Maven 中比较成功的一些实践,但相对于Maven 或Ant 又有极强的扩展。
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。
Android studio 自动化构建工具;gradle是一个工程构建工具,java代码,和资源文件需要经过sdk里的一些程序如aapt等处理,才能形成apk包。gradle就是把那些步骤变得简单化。相当于eclipse中的ant吧!
Android studio 自动化构建工具;gradle是一个工程构建工具,java代码,和资源文件需要经过sdk里的一些程序如aapt等处理,才能形成apk包。gradle就是把那些步骤变得简单化。相当于eclipse中的ant吧!