最近对Web App开发开始深入,老总做了个类似于Phonegap的中间件,整体上web app有了个初始的框架雏形,现在又有需求自动生成apk,将开发人员从打包工作中解脱出来(你可以想象同一个软件,只改一个去往网页的地址和apk包名,要打上百个包有多累),所以就学习Rexsee这个开源项目的一点形式,通过网站提交html页面,修改一些基本数据,自动生成apk,达到批量化的目的。所以先开始学习ant….
一,准备ant, 搭ant环境,这个没得所,谷大师会告诉你…
二,配置Android SDK环境,将tools 和platform-tools 都配置到环境变量Path中…
三,创建一个android项目
参数说明:
-k /--package 为命名空间(包名)-a /--name 工程名
-p /--path 项目 -t 为目标平台的版本编号(由下面步骤1列出的)
1)、列出你SDK中已有的平台版本,执行命令“ android.bat list targets”
2)、create一个Android工程,执行命令“android create
project -k com.vatata.atest.ant -a AntAndroidTest1
-p c:\test\AntAndroidTest1
-t 2”
这样工程创建完后,ant的build.xml 就自动生成了…
3) 执行“ant debug” ,这样就会编译生成apk…
四)Apk 安装
通过第三部生成的apk会出现在c:\test\AntAndroidTest1中的bin目录下,现在就可以安装了
1)--> adb device
2) -->
adb –s SH17JV805161 install c:\test\AntAndroidTest1\ bin\AntAndroidTest3-debug.apk
就行了
然后apk就安装到手机上,可以测试了…
那么再回到我之前的问题,一个apk 只要修改一个链接和包名,那么我们可以通过写文件的形式,修改某个字段和Manifest中的packagename,那么重新执行ant debug,这个apk又重新生成了,就是个全新的apk了,很爽吧…
- 大小: 16 KB
分享到:
相关推荐
学习Ant编译Android工程有助于开发者理解构建过程的底层细节,对优化构建效率、理解和调试构建问题有一定的帮助。同时,这也是一种对历史技术的回顾,对于资深开发者来说,了解和掌握不同构建工具的优缺点是十分...
### Ant编译打包Android工程流程详解 #### 一、Ant编译打包步骤 在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:...
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
Builder 给出了使用ant编译Android工程的通用shell脚本,相关博文:Android开发实践:用脚本编译Android工程 GroupList 封装并演示了如何使用Android的ExpandableListView控件,相关博文:Android开发实践:多级...
通过ant脚本,编译打包android工程, 编译打包android工程的ant脚本。
将Android工程加载到模拟器上** - **命令**: `ant clean install` - **功能**: 清理并安装项目到已启动的模拟器。 - **注意事项**: 确保模拟器已经启动,并且项目根目录包含`build.xml`文件。 - **示例**: 在...
#### 一、Ant编译技术概述 Ant是一种Java平台下的构建工具,主要用于自动化构建过程中的编译、测试、打包等任务。使用Ant进行编译相比于传统的Eclipse IDE编译有诸多优势,比如提高了项目的开发效率,尤其是在大型...
在使用Ant编译Android项目时,我们需要熟悉以下几个关键点: 1. **Android的命令行编译**:在命令行中,可以使用`adb build`或`gradle build`命令来编译项目。但在这个案例中,我们将使用最原始的Ant编译方式,而...
总结来说,Android SDK结合Ant进行多渠道批量打包是通过创建一个Ant构建脚本,遍历渠道列表,为每个渠道生成包含特定标识的APK,然后使用Android SDK的`apksigner`和`zipalign`工具进行签名和优化。这种方法虽然相对...
经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用 (2). ant基本应用 (3). 多项目如何编译(包含...
#### 三、创建并编译Android工程 1. **使用NDK编译C/C++代码** 进入工程文件所在的目录,使用以下命令来编译C/C++代码: ```bash $ $NDK/ndk-build ``` 执行后,可以看到生成了`.so`形式的文件,这些文件...
本文推荐使用nVIDIA提供的Tegra Android Developer Pack(NVPACK),这是一套集成式的开发环境,内含了构建Ant工程所需的所有工具,如: - **Android SDK r18** - **Android NDK r7c** - **JDK 6u24** - **Cygwin ...
7. **ProGuard**:Ant还可以配合ProGuard进行代码混淆,以提高应用的安全性,减少代码被逆向工程的可能性。 8. **多版本构建**:通过Ant,可以方便地为不同的设备配置生成多个APK,例如针对不同API级别或硬件特性的...
1. **Apktool** (apktool_2.4.0.jar): Apktool是一款由IzzySoft开发的开源工具,用于反编译Android的APK文件。它能解压APK,提取资源文件,如XML布局、图片等,并将其编译回APK。Apktool支持对DEX(Dalvik执行文件)...
### Dos命令行方式创建Android工程 在开发Android应用时,我们常常依赖于集成开发环境(IDE)如Android Studio来进行项目的创建、编译和调试等工作。然而,在某些情况下,比如进行自动化构建或者在没有图形界面的...
**Ant与Proguard在Android开发中的应用** 在Android应用程序开发过程中,为了提高代码的安全性和优化应用性能,开发者通常会使用混淆工具对代码进行混淆。Proguard是一款强大的Java字节码混淆器、优化器和裁剪器,...
这些都需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么,等等。 首先,假定你的系统(Windows、Linux、Mac OS都行,本文默认使用...
在这个示例中,我们创建了一个名为Hello的工程,其中包括了ant编译需要的文件:build.xml、local.properties和project.properties。 然后,需要编译NDK例子。在这个示例中,我们编译了hello-gl2例子,将build.xml、...
3DCarousel是一个演示性的Android工程,它展示了如何借助Maven这一强大的构建工具来管理并编译Android项目。在这个项目中,开发者可以深入理解Maven在Android开发中的应用,以及3D旋转木马效果的实现。本文将详细...
在Android开发中,Proguard是一个强大的代码 shrinker、optimizer 和 obfuscator,它可以帮助我们减小APK大小,优化代码,并保护应用免受逆向工程攻击。 在Android 2.3版本中,Eclipse是主要的IDE,而Ant是默认的...