首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >禁用android编译中的JACK

禁用android编译中的JACK
EN

Stack Overflow用户
提问于 2016-04-17 18:20:58
回答 2查看 11.8K关注 0票数 3

有人知道如何在编译AOSP (主)时完全禁用jack吗?

jack一直存在问题,所以我总是通过在BoardConfig.mk中添加ANDROID_COMPILE_WITH_JACK := false (编译CyanogenMod时)来关闭它。我现在正在编译aosp,它似乎忽略了这个命令。

注意:我并不是真的试图解决任何与相关的问题,而是试图关闭它。

EN

回答 2

Stack Overflow用户

发布于 2017-07-06 09:43:47

您可以禁用插孔而不更改任何代码。

代码语言:javascript
运行
复制
make ANDROID_COMPILE_WITH_JACK:=false

在制作整个Android项目的时候就这么做吧。

魔法就在build/make/combo/javac.mk

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
ifeq ($(ANDROID_COMPILE_WITH_JACK),true)
DEFAULT_JACK_ENABLED:=full
else
DEFAULT_JACK_ENABLED:=
endif

build/make/core/clear_vars.mk

代码语言:javascript
运行
复制
LOCAL_JACK_ENABLED:=DEFAULT_JACK_ENABLED

它还指出了为什么您在本地模块中的修改是徒劳的。

票数 7
EN

Stack Overflow用户

发布于 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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36680397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档