[android]我怎么能 build (棉花糖) 由有效吗?

标签: Android
发布时间: 2017/3/19 17:35:55
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在构建时 Lollipop ,我可以通过运行编译我的更改︰

make clean-framework clean-services clean-services.core services.core services framework && make snod

然而,这是不可靠的棉花糖。有时候会起作用,和其他时候,我的更改将不被编译。我也看到了这产生无法启动 build ,逼我做全套 make -j8 ,这在我的机器上花费了几乎一个小时。

我错过了新 build 目标吗?不胜感激任何意见。

谢谢你。

解决方法 1:

我的部分生成启动失败的原因是由于 dex pre-optimization 。Dexpreopt 启用时,您不能重新编译系统图像的某些部分,因为它们是字节对齐和优化编译在一起 time 。后禁用 dexpreopt, make clobber && make -j6 ,我是能够做部分生成没有任何问题。

若要禁用 dexpreopt,在您的终端设置以下变量︰

export WITH_DEXPREOPT=false
export DISABLE_DEXPREOPT=true

提示︰ 添加到上面你 build/envsetup.sh 或你 .bashrc 所以你不必记住每个 time

提示 2︰ 此外,还有 DONT_DEXPREOPT_PREBUILTS ,但我永远不会有问题,让它设置为默认值,即 false 。如果您将此变量设置为 true ,才会令人难以置信的长 time (很容易超过一小时) 为要在你的闪光灯后启动它的设备,因为它不得不首先优化一切。

官方微信
官方QQ群
31647020