`
zero1
  • 浏览: 7497 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

使用ant编译android程序

阅读更多
使用ant编译android程序

我的 http://0x55.cn/log/index.php/archives/3/

机子很破,eclipse运行起来有些力不从心,况且还要开模拟器,不堪重负…网上找到的算是apache-ant比较好使.

let's go!

假设你已经有:
  (a)java环境
  (b)android-sdk环境

[1]设置ant环境
去http://ant.apache.org/bindownload.cgi下载最新版本(当前为apache-ant-1.8.0),二进制的就好!例如:apache-ant-1.8.0-bin.zip

$ unzip apache-ant-1.8.0-bin.zip

解开后为apache-ant-1.8.0,假如全路径为/home/tools/apache-ant-1.8.0

设置ant环境变量:

$ export ANT_HOME="/home/tools/apache-ant-1.8.0"
$ export PATH="${PATH}:${ANT_HOME}/bin"

若相关环境都已设置正确,运行ant会有如下提示:
$ ant
Buildfile: build.xml does not exist!
Build failed


[2]编译android项目

命令行下创建一个android项目:
$ android create project -n ANtTest -t android-7 -p /home/android/workspace/AntTest -k com.xdu.example.AntTest -a AntTest

这一步会生成android项目相关的build.xml,此时可编译android项目!

ps:
  直接运行android create project可见相关选项。

$ cd /home/android/workspace/AntTest
$ ant debug

这一步会生成一个bin目录,里边就是生成的apk等相关文件。

安装到emulator:
$ ant install

ps:
   tip1: 在某个project目录下直接运行ant,可显示相关操作选项!
   tip2:运行ant --help可见更详细帮助信息!

---------------------
对java还是不怎么熟悉,刚刚接触!各位大虾多多指教!
1
4
分享到:
评论
3 楼 肥肥泡泡鱼 2013-02-26  
肥肥泡泡鱼 写道
$ cd /home/android/workspace/AntTest
$ ant debug
执行后提示如下:
'ant' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
请问为什么呢?



知道了!
2 楼 肥肥泡泡鱼 2013-02-26  
$ cd /home/android/workspace/AntTest
$ ant debug
执行后提示如下:
'ant' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
请问为什么呢?
1 楼 yunnysunny 2011-04-26  
您的文章是最好用的,看了好多网上写的手动编译android的文章,都写的云里雾里的。

相关推荐

    android编译与ant打包

    在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。本文介绍了android编译和ant打包原理

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

    主要介绍了Android应用程序的编译流程及使用Ant编译项目的攻略,Ant是集编译测试部署于一体的Java自动化工具,要的朋友可以参考下

    Gradle编译打包Android apk详细介绍

    Gradle编译打包Android apk详细介绍 理解Gradle构建过程,解读Android Gradle插件的配置 阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章。 APK包是一个ZIP...

    apache-ant-1.9.6-src

    Ant提供了一些内置的任务,允许编译、汇编、测试和运行应用程序。也可以有效地用于构建非爪哇应用程序,例如C或C+ +应用程序。更一般地,Ant可以用来试验任何类型的过程,可以描述在目标和任务方面。

    Android插件框架Android-Plugin-Framework.zip

    宿主程序工程可以通过ant编译或者导入eclipse后直接点击Run菜单进行安装。 插件Demo工程需要通过插件ant脚本编译。编译命令为 “ant clean debug” 原因是Demo中引用了宿主程序的依赖库。需要在编译时对共享...

    Android sdl环境配置与编译1

    打包apk只需要在android工程目录下执行:ant release工具使用ndk交叉编译在cmakelist里将编译器路径替换成ndk编译器路径即可编译成可

    新版Android开发教程.rar

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

    Android程序员入门(中文版).doc

    第五章Android程序:Hello World! 21 Android程序:Hello World! -第五章(1) 21 仔细查看Android创建的文件 - 第五章(2) 23 引用库和目录 - 第五章(3) 24 Hello World!自动产生文件的详解 - 第五章(4) 25 Hellow ...

    中文版Android程序员入门

    第五章Android程序:Hello World! 21 Android程序:Hello World! -第五章(1) 21 仔细查看Android创建的文件 - 第五章(2) 23 引用库和目录 - 第五章(3) 24 Hello World!自动产生文件的详解 - 第五章(4) 25 Hellow ...

    android开发指南

    第五章Android程序:Hello World! 17 Android程序:Hello World! -第五章(1) 17 仔细查看Android创建的文件 - 第五章(2) 19 引用库和目录 - 第五章(3) 20 Hello World!自动产生文件的详解 - 第五章(4) 21 Hellow ...

    Ubantu16.04进行Android 8.0源码编译的流程

    构建编译环境 编译源码 运行 源码下载 安装git并且配置 //安装git sudo apt-get install git //配置git名称和邮箱 git config --global user.name your name git config --global user.email XXX@XXX.com 创建...

    analytics-client:Android 应用程序使用跟踪器

    分析客户端这是一项 Android 服务,用于收集有关应用程序使用情况的信息。编译要打包此服务,您需要 Android API 级别 18。要设置您的开发环境,我推荐 ,本文仍然适用于 Fedora 19。 $ git clone git@github....

    IcesDroide:IcesDroide for android,是一个将数据(音频)流发送到 icecast 服务器 http 的应用程序

    IcesDroide for android,是一个将数据(音频)流发送到icecast 服务器的... 编译安装 -设置Android SDK和Android NDK -在控制台模式下运行 ndk-build ant debug -Install adb -s xxxxxx install -r bin/IcesDroide-

    conker-server:此应用程序是 Conker Android 应用程序的服务器。 此应用程序是布鲁内尔大学 CS2001 模块的一部分

    康克服务器此应用程序...v0.3 从构建构建说明要清理构建并运行应用程序: ant 要删除任何已编译的类和可运行的 jar 文件: ant clean 将 java 源代码编译成类(不干净): ant compile 将 java 源代码编译成类和可运行

    apk加壳和伪加密(防止反编译)

    apk加壳和伪加密(防止反编译) 包括3个工程: 一个是加壳java工程; 一个是加壳安卓工程; 一个是apkdemo源程序; 直接运行Packers工程下面的build.xml文件后,在Packers的bin目录下查看Packers-release.apk即可...

    AndQuote:快速,轻便,开源的Android应用程序,可通过OpenQuoteApi提供浏览报价网站-android source site

    AndQuote是一个Android应用程序,可根据OpenQuoteApi服务器上的可用性浏览来自各个网站的报价。 AndQuote从服务器动态加载站点列表,因此添加站点时,您不需要更新AndQuote,它将自动应用。 如何建造 获取源代码 ...

    mylife:Android应用程序通过设备传感器记录用户活动

    My-Life是专为Android平台设计的移动应用程序。 使用不同的智能手机传感器,该软件可以记录白天或锻炼期间用户活动的数据。 收集的信息显示为一组统计信息,并且还以图形或地图的形式显示。 My-Life是由弗罗茨瓦夫...

Global site tag (gtag.js) - Google Analytics