安装完 Android SDK 后可以在命令行下 Android.bat 命令创建一个示例项目,有 Ant 的话还可直接用 Ant 来编译部署到模拟器上运行。
环境准备:
告诉 path 要指向到 Android SDK 目录的 tools 子目录中,如 d:\android-sdk-windows\tools
要用 ant 编译部署的话,再把 ant 的 bin 目录加入到 path 上,如 D:\apache-ant-1.8.2\bin
进到命令行下,执行:
android create project -k cc.unmi.android.test -n Hello -a HelloAndroid -t 5 -p c:\TestAndroid
注:以上各参数的意义,可参考:http://developer.android.com/guide/developing/projects/projects-cmdline.html
-k 工程包名: cc.unmi.android.test
-n 工程名 : Hello
-a Activity子类名: HelloAndroid
-t 工程使用的平台 Target: 5 ( 基于Android SDK1.6),是执行 android list targets 显示出的 target id 值
-p 工程存储路径: c:\TestAndroid
控制台下输出:
Created project directory: c:\TestAndroid
Created directory C:\TestAndroid\src\cc\unmi\android\test
Added file c:\TestAndroid\src\cc\unmi\android\test\HelloAndroid.java
Created directory C:\TestAndroid\res
Created directory C:\TestAndroid\bin
Created directory C:\TestAndroid\libs
Created directory C:\TestAndroid\res\values
Added file c:\TestAndroid\res\values\strings.xml
Created directory C:\TestAndroid\res\layout
Added file c:\TestAndroid\res\layout\main.xml
Created directory C:\TestAndroid\res\drawable-hdpi
Created directory C:\TestAndroid\res\drawable-mdpi
Created directory C:\TestAndroid\res\drawable-ldpi
Added file c:\TestAndroid\AndroidManifest.xml
Added file c:\TestAndroid\build.xml
Added file c:\TestAndroid\proguard.cfg
我们知道生成了什么文件,目录下存在 build.xml 文件。这时候,还没 gen 目录,bin 目录是空的。
现在如果已配置好了 ant,就可以进到 c:\TestAndroid 目录下,执行 ant help, 显示出可以使用的 ant 的 target 选项:
help:
[echo] Android Ant Build. Available targets:
[echo] help: Displays this help.
[echo] clean: Removes output files created by other targets.
[echo] compile: Compiles project's .java files into .class files.
[echo] debug: Builds the application and signs it with a debug key.
[echo] release: Builds the application. The generated apk file must be
[echo] signed before it is published.
[echo] install: Installs/reinstalls the debug package onto a running
[echo] emulator or device.
[echo] If the application was previously installed, the
[echo] signatures must match.
[echo] uninstall: Uninstalls the application from a running emulator or
[echo] device.
也就是可以用 ant compile, ant release, ant install 等进行编译,打包,部署等。
ant compile 在 bin 下编译出 class 文件,生成 gen 目录及 R.java。
ant release 在 bin 下生成 classes.dex, Hello.ap_ 和 Hello-unsigned.apk。
要是你现在启动了 Android 模拟器,启动模拟器的命令是 emulator -avd avd名。关于创建 avd 的做法这里略去。
那现在可以执行 ant install
ant install 指令最后的过程是:
-package-debug-sign:
[apkbuilder] Creating Hello-debug-unaligned.apk and signing it with a debug key...
debug:
[echo] Running zip align on final apk...
[echo] Debug Package: C:\TestAndroid\bin\Hello-debug.apk
install:
[echo] Installing C:\TestAndroid\bin\Hello-debug.apk onto default emulator or device...
[exec] pkg: /data/local/tmp/Hello-debug.apk
[exec] Success
[exec] 35 KB/s (13235 bytes in 0.359s)
BUILD SUCCESSFUL
在 c:\TestAndroid 下新生成了 Hello-debug-unaligned.apk 和 Hello-debug.apk, 然后部署到模拟器上的是 Hello-debug.apk。当然有了 apk,你也可以直接使用 adb install Hello-debug.apk 来安装到模拟器上。当然如果adb root 可以获取到root权限的话,也可以adb push Hello-debug.apk /system/app
执行完指令之后,你就可以在模拟器或者Devices上看到。
如果需要用自己的key进行sign,且在编译的时候
在build.properties里面添加:
key.store=demo.keystore
key.alias=demo.keystore
进行签名。
demo.keystore为自己的签名。
分享到:
相关推荐
然而,在某些情况下,比如进行自动化构建或者在没有图形界面的服务器上进行操作时,通过命令行来创建和管理Android项目就显得尤为重要了。本文将详细介绍如何利用DOS命令行来创建Android工程,并运行它。 #### 准备...
要开始使用Ant进行Android打包,首先需要安装Apache Ant。在给定的文件中,`apache-ant-1.9.4-bin.zip`是Ant的一个版本,你需要解压并将其添加到系统路径中,这样命令行就可以识别`ant`命令了。安装完成后,确保你的...
在Android开发过程中,Ant是一个非常重要的工具,它是一个开源的Java构建系统,广泛用于自动化编译、测试和部署Java应用程序,包括Android应用。本篇文章将详细介绍如何使用Ant来打包Android应用,以及涉及到的相关...
解压后,只需将其添加到系统路径,即可在命令行中直接使用ant命令进行构建。二进制版本适合那些不需要修改Ant源码,仅用于构建Java项目的用户。 Ant的主要功能包括: - **编译**:Ant可以调用JDK的javac命令对Java...
本教程将详细介绍如何使用Ant来发布Android应用到手机上,包括设置环境、编写build.xml脚本以及执行编译和安装的过程。 首先,我们需要了解Ant。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,...
本篇将详细讲解"android ant test",即如何使用Ant进行Android应用的构建与测试。 Ant是一个由Apache基金会维护的Java构建工具,它基于XML来定义构建过程。在Android项目中,通过Ant脚本,我们可以执行编译、打包...
在Qt on Android的场景下,开发者通常会利用Qt Creator进行图形化开发,但实际的构建过程是由Ant脚本驱动的。Ant在这里的主要职责包括: 1. **编译Qt for Android**: 它会调用NDK(Native Development Kit)来编译...
【Android版编译指导1】主要讲解了在Windows和Ubuntu环境下如何搭建Qt环境,并进行Android应用的编译和运行。以下是对这些知识点的详细说明: 1. **Qt安装包**: - Qt是跨平台的应用程序开发框架,适用于开发桌面...
使用Ant可以创建和管理APK的构建过程,这对于没有集成构建工具(如Gradle)的早期Android项目尤其有用。 4. **Cocos**: 虽然在标签中提到,但Cocos是一个游戏引擎,通常与Unity、Unreal Engine等并列。Ant可以用于...
Android Studio虽然提供了基于Gradle的默认构建系统,但一些老项目或特定场景下仍然使用Ant。Ant可以用来编译、签名APK,以及执行自动化测试。在Ant的build.xml文件中,用户可以定制自己的构建流程,包括资源处理、...
使用Ant编译时,需要确保Library项目的输出被正确地链接到Project中。在`build.xml`中,可以通过`import`任务引入其他项目的构建脚本,并在Project的构建任务中引用Library的输出。 4. 多渠道打包 多渠道打包是指...
通过Ant,开发者可以创建自定义的构建脚本来编译和打包PhoneGap应用,适用于不同的移动平台,如Android、iOS等。 在环境搭建过程中,确保你已经安装了Java Development Kit (JDK),因为Ant是依赖于Java运行的。配置...
例如,在Android开发中,可能需要针对Google Play、华为应用市场、小米商店等不同渠道进行不同的配置,如添加特定的渠道标识符或者使用特定的签名证书。 2. **自动化构建**:通过编写XML格式的构建脚本(build.xml...
标题中的“ant批量打包脚本”指的是使用Apache Ant工具编写的一段自定义脚本,该脚本能够自动化处理一系列打包操作,而不是手动一个接一个地进行。这种脚本通常会根据不同的配置参数(如渠道标识、版本号等)生成...
1. 安装 ant 和 androidSDK 需要正确配置环境变量,以便在命令行中使用相应的命令。 2. 在添加平台支持和插件支持时,需要使用正确的命令和参数,以免出现错误。 3. 在开发和测试应用程序时,需要使用正确的模拟器和...
它基于XML配置文件,定义了一系列的构建任务,使得开发者可以自动化编译、测试、打包和部署等步骤。在Android开发中,Ant常被用于构建和发布APK。 1. **设置环境** 首先,确保你的开发环境已配置好Java JDK和...
标题“antbuild-apk”指的是使用Ant构建工具来创建Android应用(APK)的过程。Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,可以用来自动化编译、打包、测试等软件构建任务。在Android开发中...
在V24.0.0版本中,这个工具包提供了对Ant(Eclipse工程)编译打包的支持,这对于那些习惯使用Eclipse作为开发环境的开发者来说至关重要。自25.3.0版本起,SDK Tools不再直接支持Ant,这对一些开发者带来了困扰,因为...