有人知道如何在编译 AOSP (Master) 时完全禁用 jack 吗?
我一直对 jack 有问题,所以我总是通过在 BoardConfig.mk中添加 ANDROID_COMPILE_WITH_JACK := false
来关闭它em>(编译 CyanogenMod 时)。
我现在正在编译 aosp,它似乎忽略了这个命令。
注意:我并没有真正尝试解决任何与 jack 相关的问题,我只是想将其关闭。
最佳答案
您可以在不更改任何代码的情况下禁用 JACK。
make ANDROID_COMPILE_WITH_JACK:=false
在制作整个Android Project时就这样做。
魔法在 build/make/combo/javac.mk
中:
ifndef ANDROID_COMPILE_WITH_JACK
# Defines if compilation with jack is enabled by default.
ANDROID_COMPILE_WITH_JACK := true
endif
和build/make/core/config.mk
:
ifeq ($(ANDROID_COMPILE_WITH_JACK),true)
DEFAULT_JACK_ENABLED:=full
else
DEFAULT_JACK_ENABLED:=
endif
和build/make/core/clear_vars.mk
:
LOCAL_JACK_ENABLED:=DEFAULT_JACK_ENABLED
这也说明了为什么你在本地模块中的修改是徒劳的。
关于android - 在 android 编译中禁用 JACK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36680397/