2

你好,更新到 r21 后,我的 ant 构建需要永远进行 pre-dexing

[dex] Pre-Dexing myproject/android/google-play-services_lib/bin/classes.jar -> classes-27fa775977cf84dcd4ef76d9015649a6.jar

这使我的编译时间增加了一倍多。如果我只预索引一次,预索引会加快速度,但实际上我为不同的 ant 构建多次重新配置我的项目,很多次。所以他们都是 pre-dex ,这很烦人。

我可以在我的 ant 脚本中启用一个标志吗?

我查看了一个 ant-maven github 项目,但看不到关闭它的方法,但我不是 100% 确定该项目是相关的。

帮助?

4

1 回答 1

4

从 build.xml 看来,您可以将所有不同构建的属性 out.dex.input.absolute.dir 更改为指向目标目录之外的单个目录。如果存在预索引文件,我猜构建系统不会再次尝试预索引它。

out.dex.input.absolute.dir

使用maven android plugin ],这里的帖子表明 predex 默认是关闭的,虽然帖子是一天前的,所以也许你需要获取最新的 beta 版本的插件。您可以使用禁用 predex

    <dexPreDex>false</dexPreDex>
于 2013-01-27T20:12:35.643 回答