使用ADT的“构建性能改进”来实现ant

时间:2011-10-21 01:32:49

标签: android ant adt

以下是ADT最新更新日志的摘录:

  

构建性能改进。

     

除了支持新类型的库项目以及上面提到的构建改进(aapt和png crunch cache)之外,Ant的重大变化是新的Ant构建最终在执行任何操作之前正确支持依赖性检查。这意味着,虽然某些步骤(aapt,dex)仍然不是增量的,但至少它们如果不需要则不会运行。在r13及之前,即使没有文件更改,也会一直发生aidl编译,资源ID生成,dex'ing,打包等。

然而,在更新了所有内容之后,我在使用ant编译项目时没有看到任何性能提升。每个 ant debug install 都会从头开始构建未修改的项目。

我应该在某处激活这些优化吗?或者我没有使用正确的蚂蚁命令?

1 个答案:

答案 0 :(得分:2)

除了使用类似

之类的内容更新build.xml之外,不需要激活
android update project -p . --target 2

更新后,您应该看到构建日志中的行

 [echo] Handling aidl files...
 [aidl] No AIDL files to compile.
 [echo] ----------
 [echo] Handling RenderScript files... 
 [renderscript] No RenderScript files to compile.
 [echo] ----------
 [echo] Handling Resources...
 [aapt] No changed resources. R.java and Manifest.java untouched.
 [echo] ----------
 [dex] No new compiled code. No need to convert bytecode to dalvik format.
 [crunch] Crunched 0 PNG files to update cache
 [aapt] No changed resources or assets.
 [apkbuilder] No changes. No need to create apk.
     

...等...

如果你看到它,那么你正在使用最新的sdk-tools提到的优化。