有人知道如何在编译AOSP (主)时完全禁用jack吗?
jack一直存在问题,所以我总是通过在BoardConfig.mk中添加ANDROID_COMPILE_WITH_JACK := false (编译CyanogenMod时)来关闭它。我现在正在编译aosp,它似乎忽略了这个命令。
注意:我并不是真的试图解决任何与相关的问题,而是试图关闭它。
发布于 2017-07-06 09:43:47
您可以禁用插孔而不更改任何代码。
make ANDROID_COMPILE_WITH_JACK:=false在制作整个Android项目的时候就这么做吧。
魔法就在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它还指出了为什么您在本地模块中的修改是徒劳的。
发布于 2016-05-31 11:06:31
我建议使用AOSP标记来构建而不是主分支。例如,最新发布的Marshmallow是android-6.0.1_r43标记。
让我们来看看clear_vars.mk,它负责默认值:vars.mk#110
LOCAL_JACK_ENABLED:=$(DEFAULT_JACK_ENABLED) # '‘(即禁用)、禁用、完全增量
因此,您要么必须重写Android.mk 中的每个模块的DEFAULT_JACK_ENABLED,要么用DEFAULT_JACK_ENABLED变量定义全局默认值。
问这样的问题最好是在谷歌集团:https://groups.google.com/forum/#!forum/android-building
https://stackoverflow.com/questions/36680397
复制相似问题