`
jiapeng16
  • 浏览: 35785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant 编译android工程

阅读更多



    最近对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

这样工程创建完后,antbuild.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
分享到:
评论

相关推荐

    AntTest演示工程,演示如何使用Ant编译Android工程

    学习Ant编译Android工程有助于开发者理解构建过程的底层细节,对优化构建效率、理解和调试构建问题有一定的帮助。同时,这也是一种对历史技术的回顾,对于资深开发者来说,了解和掌握不同构建工具的优缺点是十分...

    Ant编译打包android工程流程

    ### Ant编译打包Android工程流程详解 #### 一、Ant编译打包步骤 在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:...

    通过ant脚本,编译打包android工程

    通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释

    Android代码-Android

    Builder 给出了使用ant编译Android工程的通用shell脚本,相关博文:Android开发实践:用脚本编译Android工程 GroupList 封装并演示了如何使用Android的ExpandableListView控件,相关博文:Android开发实践:多级...

    通过脚本,编译打包android工程

    通过ant脚本,编译打包android工程, 编译打包android工程的ant脚本。

    使用命令行+Ant编译和运行Android模拟器

    将Android工程加载到模拟器上** - **命令**: `ant clean install` - **功能**: 清理并安装项目到已启动的模拟器。 - **注意事项**: 确保模拟器已经启动,并且项目根目录包含`build.xml`文件。 - **示例**: 在...

    使用ant编译之签名问题1

    #### 一、Ant编译技术概述 Ant是一种Java平台下的构建工具,主要用于自动化构建过程中的编译、测试、打包等任务。使用Ant进行编译相比于传统的Eclipse IDE编译有诸多优势,比如提高了项目的开发效率,尤其是在大型...

    App自动化之使用Ant编译项目多渠道打包[定义].pdf

    在使用Ant编译Android项目时,我们需要熟悉以下几个关键点: 1. **Android的命令行编译**:在命令行中,可以使用`adb build`或`gradle build`命令来编译项目。但在这个案例中,我们将使用最原始的Ant编译方式,而...

    最新的Android Sdk 使用Ant多渠道批量打包的实现工程

    总结来说,Android SDK结合Ant进行多渠道批量打包是通过创建一个Ant构建脚本,遍历渠道列表,为每个渠道生成包含特定标识的APK,然后使用Android SDK的`apksigner`和`zipalign`工具进行签名和优化。这种方法虽然相对...

    Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解

     经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用 (2). ant基本应用 (3). 多项目如何编译(包含...

    Android命令行下创建工程

    #### 三、创建并编译Android工程 1. **使用NDK编译C/C++代码** 进入工程文件所在的目录,使用以下命令来编译C/C++代码: ```bash $ $NDK/ndk-build ``` 执行后,可以看到生成了`.so`形式的文件,这些文件...

    调试Ant工程

    本文推荐使用nVIDIA提供的Tegra Android Developer Pack(NVPACK),这是一套集成式的开发环境,内含了构建Ant工程所需的所有工具,如: - **Android SDK r18** - **Android NDK r7c** - **JDK 6u24** - **Cygwin ...

    安卓自动打包ant auto build Android Package

    7. **ProGuard**:Ant还可以配合ProGuard进行代码混淆,以提高应用的安全性,减少代码被逆向工程的可能性。 8. **多版本构建**:通过Ant,可以方便地为不同的设备配置生成多个APK,例如针对不同API级别或硬件特性的...

    Android反编译全家桶

    1. **Apktool** (apktool_2.4.0.jar): Apktool是一款由IzzySoft开发的开源工具,用于反编译Android的APK文件。它能解压APK,提取资源文件,如XML布局、图片等,并将其编译回APK。Apktool支持对DEX(Dalvik执行文件)...

    Dos命令行方式创建android工程

    ### Dos命令行方式创建Android工程 在开发Android应用时,我们常常依赖于集成开发环境(IDE)如Android Studio来进行项目的创建、编译和调试等工作。然而,在某些情况下,比如进行自动化构建或者在没有图形界面的...

    ant修改参数重新编译的 Proguard 4.7

    **Ant与Proguard在Android开发中的应用** 在Android应用程序开发过程中,为了提高代码的安全性和优化应用性能,开发者通常会使用混淆工具对代码进行混淆。Proguard是一款强大的Java字节码混淆器、优化器和裁剪器,...

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

    这些都需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么,等等。 首先,假定你的系统(Windows、Linux、Mac OS都行,本文默认使用...

    Linux命令行下编译Android NDK的示例代码

    在这个示例中,我们创建了一个名为Hello的工程,其中包括了ant编译需要的文件:build.xml、local.properties和project.properties。 然后,需要编译NDK例子。在这个示例中,我们编译了hello-gl2例子,将build.xml、...

    3DCarousel:一个demo工程来说明如何使用Maven编译Android工程

    3DCarousel是一个演示性的Android工程,它展示了如何借助Maven这一强大的构建工具来管理并编译Android项目。在这个项目中,开发者可以深入理解Maven在Android开发中的应用,以及3D旋转木马效果的实现。本文将详细...

    android2.3 eclipse ant混淆

    在Android开发中,Proguard是一个强大的代码 shrinker、optimizer 和 obfuscator,它可以帮助我们减小APK大小,优化代码,并保护应用免受逆向工程攻击。 在Android 2.3版本中,Eclipse是主要的IDE,而Ant是默认的...

Global site tag (gtag.js) - Google Analytics