- 浏览: 2114379 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
ratlsun:
想请教下uc最新版本在android4.2和4.3版本上是不是 ...
UC浏览器8.3 (for iPhone)设计理念.“無”为而设 -
gly0920sky520123:
很有用哦,谢谢
DOS命令大全(经典收藏) -
chenyu0748:
UC加油,花哥加油~
UC浏览器8.3 (for iPhone)设计理念.“無”为而设 -
cnliuyix:
LZ搞点更有层次的吧,介个一般工程里根本用不到这么简单的。Si ...
Android 设计一个可单选,多选的Demo -
gang4415:
rgz03407@163.com
JSR规范,系统参数测试大全
通过
activityCreator.py --out myproject your.package.name.ActivityName
命令可以生成一个project ,生成project下面有个bulid.xml 文件,那个东西就可以帮你打包生成了。
来看下ant是怎么做的。
<?xml version="1.0" ?> <project name="ActivityName" default="debug"> <!-- SDK Locations --> <property name="sdk-folder" value="C:\Program Files\android-sdk" /> <property name="android-tools" value="C:\Program Files\android-sdk\tools" /> <!-- Application Package Name --> <property name="application-package" value="your.package.name" /> <!-- The intermediates directory --> <!-- Eclipse uses "bin" for its own output, so we do the same. --> <property name="outdir" value="bin" /> <!-- ************************************************************************************* --> <!-- No user servicable parts below. --> <property name="android-framework" value="${android-tools}/lib/framework.aidl" /> <!-- Input directories --> <property name="resource-dir" value="res" /> <property name="asset-dir" value="assets" /> <property name="srcdir" value="src" /> <condition property="srcdir-ospath" value="${basedir}\${srcdir}" else="${basedir}/${srcdir}" > <os family="windows"/> </condition> <property name="external-libs" value="libs" /> <condition property="external-libs-ospath" value="${basedir}\${external-libs}" else="${basedir}/${external-libs}" > <os family="windows"/> </condition> <!-- Output directories --> <property name="outdir-classes" value="${outdir}/classes" /> <condition property="outdir-classes-ospath" value="${basedir}\${outdir-classes}" else="${basedir}/${outdir-classes}" > <os family="windows"/> </condition> <!-- Create R.java in the source directory --> <property name="outdir-r" value="src" /> <!-- Intermediate files --> <property name="dex-file" value="classes.dex" /> <property name="intermediate-dex" value="${outdir}/${dex-file}" /> <condition property="intermediate-dex-ospath" value="${basedir}\${intermediate-dex}" else="${basedir}/${intermediate-dex}" > <os family="windows"/> </condition> <!-- The final package file to generate --> <property name="resources-package" value="${outdir}/${ant.project.name}.ap_" /> <condition property="resources-package-ospath" value="${basedir}\${resources-package}" else="${basedir}/${resources-package}" > <os family="windows"/> </condition> <property name="out-debug-package" value="${outdir}/${ant.project.name}-debug.apk" /> <condition property="out-debug-package-ospath" value="${basedir}\${out-debug-package}" else="${basedir}/${out-debug-package}" > <os family="windows"/> </condition> <property name="out-unsigned-package" value="${outdir}/${ant.project.name}-unsigned.apk" /> <condition property="out-unsigned-package-ospath" value="${basedir}\${out-unsigned-package}" else="${basedir}/${out-unsigned-package}" > <os family="windows"/> </condition> <!-- Tools --> <condition property="aapt" value="${android-tools}/aapt.exe" else="${android-tools}/aapt" > <os family="windows"/> </condition> <condition property="aidl" value="${android-tools}/aidl.exe" else="${android-tools}/aidl" > <os family="windows"/> </condition> <condition property="adb" value="${android-tools}/adb.exe" else="${android-tools}/adb" > <os family="windows"/> </condition> <condition property="dx" value="${android-tools}/dx.bat" else="${android-tools}/dx" > <os family="windows"/> </condition> <condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder" > <os family="windows"/> </condition> <property name="android-jar" value="${sdk-folder}/android.jar" /> <!-- Rules --> <!-- Create the output directories if they don't exist yet. --> <target name="dirs"> <echo>Creating output directories if needed...</echo> <mkdir dir="${outdir}" /> <mkdir dir="${outdir-classes}" /> </target> <!-- Generate the R.java file for this project's resources. --> <target name="resource-src" depends="dirs"> <echo>Generating R.java / Manifest.java from the resources...</echo> <exec executable="${aapt}" failonerror="true"> <arg value="package" /> <arg value="-m" /> <arg value="-J" /> <arg value="${outdir-r}" /> <arg value="-M" /> <arg value="AndroidManifest.xml" /> <arg value="-S" /> <arg value="${resource-dir}" /> <arg value="-I" /> <arg value="${android-jar}" /> </exec> </target> <!-- Generate java classes from .aidl files. --> <target name="aidl" depends="dirs"> <echo>Compiling aidl files into Java classes...</echo> <apply executable="${aidl}" failonerror="true"> <arg value="-p${android-framework}" /> <arg value="-I${srcdir}" /> <fileset dir="${srcdir}"> <include name="**/*.aidl"/> </fileset> </apply> </target> <!-- Compile this project's .java files into .class files. --> <target name="compile" depends="dirs, resource-src, aidl"> <javac encoding="ascii" target="1.5" debug="true" extdirs="" srcdir="." destdir="${outdir-classes}" bootclasspath="${android-jar}"> <classpath> <fileset dir="${external-libs}" includes="*.jar"/> </classpath> </javac> </target> <!-- Convert this project's .class files into .dex files. --> <target name="dex" depends="compile"> <echo>Converting compiled files and external libraries into ${outdir}/${dex-file}...</echo> <apply executable="${dx}" failonerror="true" parallel="true"> <arg value="--dex" /> <arg value="--output=${intermediate-dex-ospath}" /> <arg path="${outdir-classes-ospath}" /> <fileset dir="${external-libs}" includes="*.jar"/> </apply> </target> <!-- Put the project's resources into the output package file. --> <target name="package-res-and-assets"> <echo>Packaging resources and assets...</echo> <exec executable="${aapt}" failonerror="true"> <arg value="package" /> <arg value="-f" /> <arg value="-M" /> <arg value="AndroidManifest.xml" /> <arg value="-S" /> <arg value="${resource-dir}" /> <arg value="-A" /> <arg value="${asset-dir}" /> <arg value="-I" /> <arg value="${android-jar}" /> <arg value="-F" /> <arg value="${resources-package}" /> </exec> </target> <!-- Same as package-res-and-assets, but without "-A ${asset-dir}" --> <target name="package-res-no-assets"> <echo>Packaging resources...</echo> <exec executable="${aapt}" failonerror="true"> <arg value="package" /> <arg value="-f" /> <arg value="-M" /> <arg value="AndroidManifest.xml" /> <arg value="-S" /> <arg value="${resource-dir}" /> <!-- No assets directory --> <arg value="-I" /> <arg value="${android-jar}" /> <arg value="-F" /> <arg value="${resources-package}" /> </exec> </target> <!-- Invoke the proper target depending on whether or not an assets directory is present. --> <!-- TODO: find a nicer way to include the "-A ${asset-dir}" argument only when the assets dir exists. --> <target name="package-res"> <available file="${asset-dir}" type="dir" property="res-target" value="and-assets" /> <property name="res-target" value="no-assets" /> <antcall target="package-res-${res-target}" /> </target> <!-- Package the application and sign it with a debug key. This is the default target when building. It is used for debug. --> <target name="debug" depends="dex, package-res"> <echo>Packaging ${out-debug-package}, and signing it with a debug key...</echo> <exec executable="${apk-builder}" failonerror="true"> <arg value="${out-debug-package-ospath}" /> <arg value="-z" /> <arg value="${resources-package-ospath}" /> <arg value="-f" /> <arg value="${intermediate-dex-ospath}" /> <arg value="-rf" /> <arg value="${srcdir-ospath}" /> <arg value="-rj" /> <arg value="${external-libs-ospath}" /> </exec> </target> <!-- Package the application without signing it. This allows for the application to be signed later with an official publishing key. --> <target name="release" depends="dex, package-res"> <echo>Packaging ${out-unsigned-package} for release...</echo> <exec executable="${apk-builder}" failonerror="true"> <arg value="${out-unsigned-package-ospath}" /> <arg value="-u" /> <arg value="-z" /> <arg value="${resources-package-ospath}" /> <arg value="-f" /> <arg value="${intermediate-dex-ospath}" /> <arg value="-rf" /> <arg value="${srcdir-ospath}" /> <arg value="-rj" /> <arg value="${external-libs-ospath}" /> </exec> <echo>It will need to be signed with jarsigner before being published.</echo> </target> <!-- Install the package on the default emulator --> <target name="install" depends="debug"> <echo>Installing ${out-debug-package} onto default emulator...</echo> <exec executable="${adb}" failonerror="true"> <arg value="install" /> <arg value="${out-debug-package}" /> </exec> </target> <target name="reinstall" depends="debug"> <echo>Installing ${out-debug-package} onto default emulator...</echo> <exec executable="${adb}" failonerror="true"> <arg value="install" /> <arg value="-r" /> <arg value="${out-debug-package}" /> </exec> </target> <!-- Uinstall the package from the default emulator --> <target name="uninstall"> <echo>Uninstalling ${application-package} from the default emulator...</echo> <exec executable="${adb}" failonerror="true"> <arg value="uninstall" /> <arg value="${application-package}" /> </exec> </target> </project>
搞定,慢慢研究上面的ant target吧
评论
4 楼
wuhua
2009-03-17
dj_ukyo 写道
我的体会,可以用ant来build
但是要做两件小事情:
1.copy build.xml和default.properties到现有的eclipse的工程里面;
2.makedir libs
抛砖引玉
但是要做两件小事情:
1.copy build.xml和default.properties到现有的eclipse的工程里面;
2.makedir libs
抛砖引玉
不过可惜,打包出来的apk不能用,不知道你有啥想法,或者成功的经验
3 楼
dj_ukyo
2009-03-17
我的体会,可以用ant来build
但是要做两件小事情:
1.copy build.xml和default.properties到现有的eclipse的工程里面;
2.makedir libs
抛砖引玉
但是要做两件小事情:
1.copy build.xml和default.properties到现有的eclipse的工程里面;
2.makedir libs
抛砖引玉
2 楼
wuhua
2008-10-23
这些例子相当的简单而且,如果你用熟悉了他们的命令行工具,可以搞定很多事情。
1 楼
LinuxFans
2008-10-22
很好,very good!!!
发表评论
-
Android编程之实现GPS定位
2009-04-01 09:35 2817在几个月前,开发式手机联盟推出自己的Android手机雏形时, ... -
gsm call命令向Android模拟器打电话
2009-03-11 11:31 2599通过gsm call命令可以像Android 模拟器打电话 ... -
Android签名用keytool和jarsigner制作apk文件
2009-03-05 15:55 7353原文地址:http://www.android123.com ... -
Android1.1移植点SDK兼容性提示
2009-02-18 13:45 0有关2009年2月版最新的Android 1.1 SDK移植相 ... -
Android 源码分析-打电话和发短信
2008-12-24 10:20 200601. ITelephony接口和ISms接口以及AIDL 在我 ... -
处理Android文件访问问题。
2008-11-18 15:32 5862今天在设计数据保存的时候遇到一个问题。 以前把数据保存到tmp ... -
Android开发中的logcat工具使用
2008-11-14 11:26 3946这是摘录androidin.com的一篇文章,对于学习Andr ... -
Android的ADB工具使用
2008-11-14 10:50 2762adb(Android Debug Bridge)是Andr ... -
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。 可以
2008-10-30 14:20 5125Android 调试桥 http://www.androidi ... -
推荐一个在线编辑Android的工具给大家用下
2008-10-28 16:20 2417http://www.droiddraw.org/ 上面是 ... -
Google发布Android平台发展蓝图
2008-10-28 13:39 1484Google 已经发布了Android 平台的短期发展蓝图 , ... -
AndroidDialogDemo
2008-10-28 11:58 1231private void showDialog(String ... -
Android 插件好强悍啊
2008-10-27 11:30 1621以前都是用文本来写布局代码,今天更新了下Eclipse,发现写 ... -
HI,大家用的是Eclipse那个版本开发Android
2008-10-27 10:57 4371我用的是Eclipse 3.3 + ADT0.8 但是却发现不 ... -
高焕堂android中文书全,电子文件for version 1.0
2008-10-25 11:09 3904高焕堂android中文书全,电子文件for version ... -
使用BroadcastReceiver实现开机启动Service或Activity
2008-10-20 19:32 3027使用BroadcastReceiver实现开机启动Servic ... -
G1的又一新的模拟器
2008-10-15 09:57 1608这是一款新的主题,比较漂亮, For those t ... -
Android 设计一个可单选,多选的Demo
2008-10-13 14:24 9913Android 提供了相当多的UI,在android.widg ... -
TestGrid Adnroid
2008-10-08 15:02 1561package com.atest ; import ... -
继承Activity类应该注意的问题
2008-10-08 13:47 1605在开发Android的时候,往往是extends Activi ...
相关推荐
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
要开始使用Ant进行Android打包,首先需要安装Apache Ant。在给定的文件中,`apache-ant-1.9.4-bin.zip`是Ant的一个版本,你需要解压并将其添加到系统路径中,这样命令行就可以识别`ant`命令了。安装完成后,确保你的...
### Ant编译打包Android工程流程详解 #### 一、Ant编译打包步骤 在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:...
### ANDROID_ANT自动编译打包签名教程 #### 一、前言 随着移动应用开发的不断深入和技术迭代,为了提高开发效率与版本发布的便捷性,自动化构建工具的应用变得尤为重要。ANT作为一款开源的Java编译工具,在Android...
本篇文章将详细介绍如何使用Ant来打包Android应用,以及涉及到的相关知识点。 首先,理解Ant的基本概念是必要的。Ant基于XML,通过构建文件(通常命名为build.xml)来定义构建任务。这些任务可以包括编译源代码、...
本资源将详细介绍如何使用Ant进行批量多渠道打包Android应用。 首先,你需要在你的项目中集成Ant。这通常意味着在项目根目录下创建一个名为`build.xml`的Ant构建文件。这个文件是Ant的配置中心,它定义了构建过程中...
下面将详细介绍如何使用Ant来批量打包Android应用。 首先,确保你已经安装了以下基本环境: 1. Java Development Kit (JDK):Ant是用Java编写的,所以你需要先安装JDK,以便运行Ant。 2. Android SDK:包含了构建...
通过ant脚本,编译打包android工程, 编译打包android工程的ant脚本。
本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...
在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。本文介绍了android编译和ant打包原理
- **打包**:Ant支持将编译后的类文件打包成JAR、WAR或EAR文件,方便部署。 - **部署**:可以将打包后的应用上传到远程服务器,或者在本地文件系统中移动。 - **清理**:清除编译过程中产生的临时文件和目标目录,...
本篇文章将深入探讨如何使用Ant自动打包编译Android应用,并重点介绍`custom_rules.xml`和`ant.properties`这两个配置文件的作用。 `Ant.properties`是Ant构建过程中的一个关键配置文件,它用于存储项目特定的属性...
总结来说,"AntTest演示工程"是一个实用的教学案例,它通过实际的项目展示了如何使用Ant工具来管理Android应用程序的构建过程。通过学习和实践这个工程,开发者可以深入理解Ant在Android开发中的应用,提升自己的...
总的来说,Ant在Android开发中的应用虽然现在已经被Gradle取代,但在处理多渠道打包和项目引用等特定场景时,仍有其独特的价值。通过熟练掌握Ant,开发者可以更灵活地控制构建过程,提高开发效率。在实际操作中,...
下面将详细介绍如何在Android项目中使用Ant来实现友盟多渠道打包。 首先,确保你的系统已经安装了Java Development Kit (JDK) 和 Apache Ant。这两个是构建Android应用所必需的工具。你可以通过命令行运行`java -...
本文将详细介绍如何使用ANT进行Android应用的批量打包,并涵盖如何替换渠道号,以及所需的所有资源文件。 1. **ANT工具介绍** ANT是一个基于Java的构建工具,它可以读取XML格式的构建文件(build.xml),执行编译...
本文将详细介绍如何利用Ant来自动化打包Android应用(APK)。 首先,你需要在Android项目中设置Ant环境。确保你已经安装了Java Development Kit (JDK) 和Apache Ant。Ant的配置文件通常位于项目的根目录下,名为`...
Gradle编译打包Android apk详细介绍 理解Gradle构建过程,解读Android Gradle插件的配置 阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章。 APK包是一个ZIP...
Apache Ant是一个广泛使用的Java构建工具,它允许开发者通过XML配置文件来定义构建任务,如编译、打包、测试等。本实例将详细讲解如何利用Ant来实现Android应用的自动化打包。 1. **Ant简介** - Ant是Apache软件...
1. **Ant编译准备**:假设Android项目位于`D:\workspace\MyApp`,首先确认是否存在`build.xml`文件,这是Ant编译所必需的配置文件。若不存在,可通过Android SDK的`android update project`命令自动生成。随后,修改...