本文主要介绍通过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开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程包括Linux和Windows两种环境下的步骤。 #### 二、配置前提 确保以下工具...
在深入了解Ant如何帮助我们构建Android项目之前,我们先来了解整个编译打包的过程。 1. **使用aapt为项目资源生成R.java文件** - **工具介绍**:aapt(Android Asset Packaging Tool)是Android SDK中用于处理...
本文将深入探讨“android2.3 eclipse ant混淆”这一主题,结合标签“源码”和“工具”,我们将关注如何在Android 2.3版本中,使用Eclipse集成开发环境以及Ant构建工具进行Proguard混淆。 首先,让我们了解混淆的...
标题中的“Eclipse关联android-19.zip”指的是在Eclipse集成开发环境中配置并关联Android SDK的19版本,即Android 4.4 (KitKat)。这个过程涉及到多个步骤和知识点,对于Android应用开发者至关重要。 首先,Android ...
在Android Studio中,项目的构建系统基于Gradle,而Eclipse则依赖于旧的Ant或Maven。因此,将环信SDK从AS转换到Eclipse主要涉及以下几个步骤: 1. **导出库项目**:首先,需要获取AS版本的环信SDK源码,然后在AS中...
1. **导入 Android 项目**:在 Eclipse 中,选择 "File" > "Import" > "Existing Android Code into Workspace"。 2. **选择项目路径**:找到刚才 Cordova 构建生成的 `platforms/android` 文件夹。 3. **完成导入**...
描述中提到的链接是一个CSDN博客文章,详细讲解了如何使用Ant和Eclipse的配置文件来实现Android项目的标准化和规范化构建。这意味着作者提供了关于如何设置和使用Ant构建脚本(build.xml)以及可能涉及的Eclipse项目...
在项目根目录下创建一个名为`build.xml`的Ant构建文件,这个文件会定义整个构建过程。 在`build.xml`中,定义一个名为`apk-build`的目标,它会调用Android SDK中的`apkbuilder`工具。该目标需要包含以下关键部分: ...
2. **构建系统**:使用Ant作为构建工具,通过`build.xml`文件进行编译和打包操作。 3. **源码示例**:`src`目录下的各个Java类展示了不同的API使用方法,如动画、传感器、图形绘制等。 4. **调试友好**:Eclipse提供...
`Project.zip`可能是包含Android项目的源代码和资源的压缩文件,解压后需要将其导入Android Studio或Eclipse进行进一步的开发和构建。 总之,Ant批量打包Android应用是通过编写自定义的build.xml脚本,结合SDK工具...
Eclipse项目中的Ant脚本需要转换为Gradle脚本,定义应用的依赖、版本控制、编译设置等。 4. **资源迁移**:所有XML资源文件(如布局、字符串、颜色等)需要被正确地移到Android Studio的res目录下,并按照对应的子...
在Android项目中,Ant通常用于替代Eclipse或Android Studio的Gradle构建系统,尤其是在早期版本的Android开发中。下面将详细解释Android项目的Ant配置及其关键文件`build.properties`和`build.xml`。 首先,`build....
- 根据Android项目的标准目录结构,创建项目文件夹,例如`src`(源代码)、`res`(资源文件)、`AndroidManifest.xml`(应用清单文件)等。 - 创建`build.xml`文件,这是Ant的构建脚本,会定义构建过程中的任务。 ...
这个库通常在Android SDK的`tools\lib`目录下,可以将其添加到项目的`libs`目录,然后右键选择“Build Path”->"Add to Build Path"。 2. 创建一个名为`proguard-project.txt`的文件,这是ProGuard的配置文件,用于...
3. **编译 C++ 代码为 so 文件**:在项目的 Android 目录下执行 `build_native.bat` 来编译 C++ 代码为 so 文件,这是确保应用能够正常运行的关键步骤。 以上步骤涵盖了在 Eclipse 中搭建完整的 Android 开发环境的...
1. **项目管理**:它允许开发者创建新的Android项目,选择目标平台,设置应用程序的图标和名称,并管理项目的资源文件。 2. **图形布局编辑器**:此功能让开发者通过拖放方式设计用户界面,预览不同屏幕尺寸和方向...
ADT对Android项目的资源管理进行了优化,支持资源的分类、查找和替换,以及多语言资源的管理和编译。 4. **代码编辑器增强**: 提供了针对Java和XML的智能代码提示,包括自动完成、错误检查和快速修复。此外,它...
8. `ant.properties`:Apache Ant构建工具的配置文件,虽然现在Android主要使用Gradle,但在早期版本中,Ant被广泛用于构建Android项目。 9. `README`:通常包含项目的基本信息、安装指南和使用说明。 10. `...
为了在Eclipse下使用Gradle,你需要确保你的开发环境已经准备好,包括Eclipse IDE(推荐使用SOA Developers版本)、Java EE服务器(如Apache Tomcat或JBoss)、JDK(至少1.5.0_17版本)以及Apache Ant。Eclipse可以...