`
nbtlxx
  • 浏览: 248974 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

使用ant自动化构建android项目

阅读更多
   学习步骤
   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]
0
3
分享到:
评论

相关推荐

    使用ant构建android自动化打包实例源码

    使用ant构建android自动化打包实例源码,打包系列教程案例源码,博客地址:http://blog.csdn.net/javazejian

    GradleAndroid最新自动化编译脚本教程

    基于DSL(领域特定语言)语法的自动化构建工具。上面这句话我觉得写得很官方,大家只需知道Gradle可以用来android开发中进行多个项目依赖的自动化编译脚本,知道这点也就知道我们使用它的目的;为什么不使用Ant做...

    Android应用程序的编译流程及使用Ant编译项目的攻略

    Android 工程构建的持续集成,需要搭建一套编译和打包自动化流程,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,...

    Macaca自动化测试之Android测试

    MacacaPC端Web自动化测试非常类似于Selenium,而移动端自动化测试非常类似于Appium,如果你搭建过Appium环境,Macaca移动端环境的搭建将非常简单。本文继承上一篇,关于Node.js神马的就不再教你安装了。...

    moai-build-android:基于 Lua 的构建系统,用于创建和编译 Moai Android 项目

    他们将创建一个工作 Eclipse 项目,使用 Ant 构建它,并在连接的设备上安装/运行。 但混合中存在问题: 几乎没有多项目支持的概念。 很少有自动化。 编写脚本来运行脚本很快就会变老。 脚本是用 bash 编写的。 我们...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    什么是gradle,及其的作用.md

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置,...

    IDEA及Gradle使用总结

    很多开源支持包在上面都有维护(国内的除外)gradle是近年来发展起来自动化构建应用,解决ant构建上的繁琐代码,并且也支持读取maven的配置形式,依赖maven的支持包结构好了,平时你们使用eclipse发布的时候,不要说...

    Gradle-8.7-all最新版安装压缩包

    Gradle是一个开源构建自动化工具,专为大型项目设计。它基于DSL(领域特定语言)编写,该语言是用Groovy编写的,使得构建脚本更加简洁和强大。Gradle不仅可以构建Java应用程序,还支持多种语言和技术,例如C++、...

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版 原书名:Pro Android C++ with the NDK 原出版社: Apress 作者: (美)Onur Cinar 译者: 于红 佘建伟 冯艳红 丛书名: 移动开发...

    strider-android:用于Android测试的Strider插件

    Strider-Android 一个Strider插件,用于自动化在Eclipse和Android Studio IDE中开发的Android项目要求: Linux或Mac OS 已安装Android SDK。 建议将其添加到您的PATH。 SDK的PATH必须位于变量ANDROID_HOME下必须将...

    深入理解Android之Gradle

    Gradle 是Java 软件开发中的自动化构建工具,类似于传统工具如Ant 和Maven。Gradle 吸收或沿用了Maven 中比较成功的一些实践,但相对于Maven 或Ant 又有极强的扩展。

    Gradle-4.6-all

    Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML

    深入理解Android之Gradle.pdf

    Gradle 是Java 软件开发中的自动化构建工具,类似于传统工具如Ant 和Maven。Gradle 吸收或沿用了Maven 中比较成功的一些实践,但相对于Maven 或Ant 又有极强的扩展。

    gradle-4.1

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

    gradle-4.4-all.zip

    Android studio 自动化构建工具;gradle是一个工程构建工具,java代码,和资源文件需要经过sdk里的一些程序如aapt等处理,才能形成apk包。gradle就是把那些步骤变得简单化。相当于eclipse中的ant吧!

    gradle-3.3-all.zip

    Android studio 自动化构建工具;gradle是一个工程构建工具,java代码,和资源文件需要经过sdk里的一些程序如aapt等处理,才能形成apk包。gradle就是把那些步骤变得简单化。相当于eclipse中的ant吧!

Global site tag (gtag.js) - Google Analytics