以下是ADT最新更新日志的摘录:
构建性能改进。
除了支持新类型的库项目以及上面提到的构建改进(aapt和png crunch cache)之外,Ant的重大变化是新的Ant构建最终在执行任何操作之前正确支持依赖性检查。这意味着,虽然某些步骤(aapt,dex)仍然不是增量的,但至少它们如果不需要则不会运行。在r13及之前,即使没有文件更改,也会一直发生aidl编译,资源ID生成,dex'ing,打包等。
然而,在更新了所有内容之后,我在使用ant编译项目时没有看到任何性能提升。每个 ant debug install 都会从头开始构建未修改的项目。
我应该在某处激活这些优化吗?或者我没有使用正确的蚂蚁命令?
答案 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提到的优化。