Disabling JACK in android compilation

前端 未结 2 1927
执笔经年
执笔经年 2020-12-19 23:24

Does anybody know how to completely disable jack while compiling AOSP (Master)?

I\'ve always had problems with jack, so I\'ve just always turned it

相关标签:
2条回答
  • 2020-12-20 00:05

    You can disable the JACK without to change any code.

    make ANDROID_COMPILE_WITH_JACK:=false
    

    Just do it when making the entire Android Project.

    The magic is in 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
    

    And build/make/core/config.mk:

    ifeq ($(ANDROID_COMPILE_WITH_JACK),true)
    DEFAULT_JACK_ENABLED:=full
    else
    DEFAULT_JACK_ENABLED:=
    endif
    

    And build/make/core/clear_vars.mk:

    LOCAL_JACK_ENABLED:=DEFAULT_JACK_ENABLED
    

    It also indicates why your modification in a local module is in vain.

    0 讨论(0)
  • 2020-12-20 00:12

    I would recommend to use AOSP tag to build instead of master branch. For example, latest released Marshmallow is android-6.0.1_r43 tag.

    So let's look at clear_vars.mk which is responsible for default values: https://android.googlesource.com/platform/build/+/android-6.0.1_r43/core/clear_vars.mk#110

    LOCAL_JACK_ENABLED:=$(DEFAULT_JACK_ENABLED) # '' (ie disabled), disabled, full, incremental

    So you either have to override LOCAL_JACK_ENABLED per module in Android.mk or define global default value with DEFAULT_JACK_ENABLED variable.

    P.S. It's better to ask such questions on Google Groups: https://groups.google.com/forum/#!forum/android-building

    0 讨论(0)
提交回复
热议问题