`

ant 加快eclipse下android项目编译速度

 
阅读更多

本文主要介绍通过ant和一些eclipse配置加快eclipse下android项目编译速度。

主要包括两部分ant提高效率eclipse配置项提高效率。关于eclipse中android项目的编译过程分析见上一篇博客

Ps:本文中编译过程输出都是以真机(htc g7)作为avd,api level为8。

 

用eclipse进行android开发的朋友都会发现,无论是java文件还是一个资源文件的修改,在build的时候都会有一个重新编译的过程,而这个过程及其缓慢,导致项目开发效率极其低下。

 

1、ant配置提高效率

这个部分主要介绍ant可以为android开发做什么,如何生成ant项目,为已存在的项目生成ant的build xml,如何利用ant生成配置。

相应java开发对ant都有一定熟悉,关于下载安装、配置及使用不多介绍,具体可见apache ant

1.1 ant可以为android开发做什么

a. 添加自定义生成步骤

b. 使用自动生成系统

c. 使用生成配置

d. 一个命令build项目

 

1.2 生成ant项目

使用如下命令

android create project --name YourProjectName --path C:\dev\YourProject --target android-3 --package com.company.testproject --activity MainActivity

相当于eclipse -> new -> other -> android project,参数相当于dialog中需要填写的信息

 

1.3 为已存在的项目生成ant的build xml

运行命令行到当前项目根目录下,运行如下命令:

android update project --path .

结果如下:

Updated local.properties
Added file C:\dev\blog\antbuild\build.xml

表示增加成功,可以使用ant命令查看相关信息和帮助,如下:

>ant
Buildfile: C:\dev\blog\antbuild\build.xml
    [setup] Android SDK Tools Revision 6
    [setup] Project Target: Android 1.5
    [setup] API level: 3
    [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions.
    [setup] Importing rules file: platforms\android-3\ant\ant_rules_r2.xml

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.

BUILD SUCCESSFUL
 

1.4 如何利用ant生成配置

项目中经常需要对一些字符串或是日志级别进行设置,这里我们可以通过ant的配置项完成

新建build.properties文件,内容为

# Turn on or off logging.
config.logging=true

调用地方如下使用

public class Config {
    /** Whether or not to include logging statements in the application. */
    public final static boolean LOGGING = @CONFIG.LOGGING@;
}  

需要在build.xml中添加如下部分

   <!-- Copy Config.java to our source tree, replacing custom tokens with values in build.properties. The configuration depends on "clean" because otherwise the build system will not detect changes in the configuration. -->
  <target name="config">

	  <property name="config-target-path" value="${source.dir}/com/androidengineer/antbuild"/>

	  <!-- Copy the configuration file, replacing tokens in the file. -->
	  <copy file="config/Config.java" todir="${config-target-path}"
			overwrite="true" encoding="utf-8">
	   <filterset>
		<filter token="CONFIG.LOGGING" value="${config.logging}"/>
	   </filterset>
	  </copy>
	  
	  <!-- Now set it to read-only, as we don't want people accidentally
		   editing the wrong one. NOTE: This step is unnecessary, but I do
		   it so the developers remember that this is not the original file. -->
	  <chmod file="${config-target-path}/Config.java" perm="-w"/>
	  <attrib file="${config-target-path}/Config.java" readonly="true"/>

 </target>
具体可以参考 http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html

 

2、eclipse配置项提高效率

右击项目选择Properties -> Builders,取消勾选所有的Builders

原因尚不明,但很有效果,修改文件后保存,编译极快。

 

3、修改sdk依赖版本,据悉在api level 8之前编译速度良好。

未降级api进行测试

 

参考:

http://oae9.wordpress.com/2011/03/22/android-workaround-for-slow-building-workspace-problem-in-eclipse/

 

http://liuqzan.iteye.com/blog/951995

分享到:
评论

相关推荐

    非常强大的eclipse中android ndk开发环境的配置说明

    本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程包括Linux和Windows两种环境下的步骤。 #### 二、配置前提 确保以下工具...

    Ant编译打包android工程流程

    在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:aapt(Android Asset Packaging Tool)是Android SDK中用于处理...

    android2.3 eclipse ant混淆

    本文将深入探讨“android2.3 eclipse ant混淆”这一主题,结合标签“源码”和“工具”,我们将关注如何在Android 2.3版本中,使用Eclipse集成开发环境以及Ant构建工具进行Proguard混淆。 首先,让我们了解混淆的...

    Eclipse关联android-19.zip

    标题中的“Eclipse关联android-19.zip”指的是在Eclipse集成开发环境中配置并关联Android SDK的19版本,即Android 4.4 (KitKat)。这个过程涉及到多个步骤和知识点,对于Android应用开发者至关重要。 首先,Android ...

    eclipse版Android环信移动客服SDK

    在Android Studio中,项目的构建系统基于Gradle,而Eclipse则依赖于旧的Ant或Maven。因此,将环信SDK从AS转换到Eclipse主要涉及以下几个步骤: 1. **导出库项目**:首先,需要获取AS版本的环信SDK源码,然后在AS中...

    cordova 配置eclipse的android 开发

    1. **导入 Android 项目**:在 Eclipse 中,选择 "File" &gt; "Import" &gt; "Existing Android Code into Workspace"。 2. **选择项目路径**:找到刚才 Cordova 构建生成的 `platforms/android` 文件夹。 3. **完成导入**...

    ant android build config

    描述中提到的链接是一个CSDN博客文章,详细讲解了如何使用Ant和Eclipse的配置文件来实现Android项目的标准化和规范化构建。这意味着作者提供了关于如何设置和使用Ant构建脚本(build.xml)以及可能涉及的Eclipse项目...

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

    在项目根目录下创建一个名为`build.xml`的Ant构建文件,这个文件会定义整个构建过程。 在`build.xml`中,定义一个名为`apk-build`的目标,它会调用Android SDK中的`apkbuilder`工具。该目标需要包含以下关键部分: ...

    ApiDemos4.4的Eclipse和AndroidStudio版本

    2. **构建系统**:使用Ant作为构建工具,通过`build.xml`文件进行编译和打包操作。 3. **源码示例**:`src`目录下的各个Java类展示了不同的API使用方法,如动画、传感器、图形绘制等。 4. **调试友好**:Eclipse提供...

    Ant批量打包Android应用

    `Project.zip`可能是包含Android项目的源代码和资源的压缩文件,解压后需要将其导入Android Studio或Eclipse进行进一步的开发和构建。 总之,Ant批量打包Android应用是通过编写自定义的build.xml脚本,结合SDK工具...

    超图官方demo,Eclipse转Android studio

    Eclipse项目中的Ant脚本需要转换为Gradle脚本,定义应用的依赖、版本控制、编译设置等。 4. **资源迁移**:所有XML资源文件(如布局、字符串、颜色等)需要被正确地移到Android Studio的res目录下,并按照对应的子...

    Android项目的Ant配置

    在Android项目中,Ant通常用于替代Eclipse或Android Studio的Gradle构建系统,尤其是在早期版本的Android开发中。下面将详细解释Android项目的Ant配置及其关键文件`build.properties`和`build.xml`。 首先,`build....

    通过Ant发布Android到手机的例子

    - 根据Android项目的标准目录结构,创建项目文件夹,例如`src`(源代码)、`res`(资源文件)、`AndroidManifest.xml`(应用清单文件)等。 - 创建`build.xml`文件,这是Ant的构建脚本,会定义构建过程中的任务。 ...

    ant proguard 混淆编译 之Eclipse-Idea

    这个库通常在Android SDK的`tools\lib`目录下,可以将其添加到项目的`libs`目录,然后右键选择“Build Path”-&gt;"Add to Build Path"。 2. 创建一个名为`proguard-project.txt`的文件,这是ProGuard的配置文件,用于...

    eclipse搭建Android环境.docx

    3. **编译 C++ 代码为 so 文件**:在项目的 Android 目录下执行 `build_native.bat` 来编译 C++ 代码为 so 文件,这是确保应用能够正常运行的关键步骤。 以上步骤涵盖了在 Eclipse 中搭建完整的 Android 开发环境的...

    Eclipse的Android开发插件 ADT-23.0.6

    1. **项目管理**:它允许开发者创建新的Android项目,选择目标平台,设置应用程序的图标和名称,并管理项目的资源文件。 2. **图形布局编辑器**:此功能让开发者通过拖放方式设计用户界面,预览不同屏幕尺寸和方向...

    Eclipse ADT Plugin For Android 15.0.1

    ADT对Android项目的资源管理进行了优化,支持资源的分类、查找和替换,以及多语言资源的管理和编译。 4. **代码编辑器增强**: 提供了针对Java和XML的智能代码提示,包括自动完成、错误检查和快速修复。此外,它...

    Linphone-android可编译源码

    8. `ant.properties`:Apache Ant构建工具的配置文件,虽然现在Android主要使用Gradle,但在早期版本中,Ant被广泛用于构建Android项目。 9. `README`:通常包含项目的基本信息、安装指南和使用说明。 10. `...

    在 eclipse 下利用 gradle 构建系统

    为了在Eclipse下使用Gradle,你需要确保你的开发环境已经准备好,包括Eclipse IDE(推荐使用SOA Developers版本)、Java EE服务器(如Apache Tomcat或JBoss)、JDK(至少1.5.0_17版本)以及Apache Ant。Eclipse可以...

Global site tag (gtag.js) - Google Analytics