It's very uncommon within Google to use the interactive version of `lunch` -- if you know what you want to build, just specify it on the command line. It's shorter and faster to do so.
On Mon, Nov 18, 2024 at 9:11 PM Faqiang Zhu <[email protected]> wrote: > I checked this issue before: the sdk version and release configs are used > before the menu can be displayed, but they are not set before yet at that > stage. which causes the build error. > > Google actually add a new command `lunch2`, but it does not support to > print the menu. > > a *workaround *to make the lunch command can print menu is as below. I > should emphasize it's a *workaround*, I'm not sure whether it is proper > to do so. > > diff --git a/core/release_config.mk b/core/release_config.mk > index 2898868682 <(289)%20886-8682>..311a68805f 100644 > --- a/core/release_config.mk > +++ b/core/release_config.mk > @@ -277,7 +277,7 @@ endif > > # During pass 1 of product config, using a non-existent release config is > not an error. > # We can safely assume that we are doing pass 1 if > DUMP_MANY_VARS=="PRODUCT_RELEASE_CONFIG_MAPS". > -ifneq (,$(_final_product_config_pass)) > +ifneq (,$(filter TARGET_PRODUCT, $(DUMP_MANY_VARS))) > ifeq ($(filter $(ALL_RELEASE_CONFIGS_FOR_PRODUCT), > $(TARGET_RELEASE)),) > $(error No release config found for TARGET_RELEASE: > $(TARGET_RELEASE). Available releases are: > $(ALL_RELEASE_CONFIGS_FOR_PRODUCT)) > endif > diff --git a/envsetup.sh b/envsetup.sh > index 06dadd3f38..e569a83c56 100644 > --- a/envsetup.sh > +++ b/envsetup.sh > @@ -408,7 +408,7 @@ function print_lunch_menu() > { > local uname=$(uname) > local choices > - choices=$(TARGET_BUILD_APPS= TARGET_PRODUCT= TARGET_RELEASE= > TARGET_BUILD_VARIANT= _get_build_var_cached COMMON_LUNCH_CHOICES > 2>/dev/null) > + choices=$(TARGET_BUILD_APPS= TARGET_PRODUCT= TARGET_RELEASE= > TARGET_BUILD_VARIANT= RELEASE_PLATFORM_SDK_VERSION=0 _get_build_var_cached > COMMON_LUNCH_CHOICES 2>/dev/null) > local ret=$? > > echo > @@ -467,7 +467,7 @@ function lunch() > selection=aosp_cf_x86_64_phone-trunk_staging-eng > elif (echo -n $answer | grep -q -e "^[0-9][0-9]*$") > then > - local choices=($(TARGET_BUILD_APPS= TARGET_PRODUCT= > TARGET_RELEASE= TARGET_BUILD_VARIANT= _get_build_var_cached > COMMON_LUNCH_CHOICES 2>/dev/null)) > + local choices=($(TARGET_BUILD_APPS= TARGET_PRODUCT= > TARGET_RELEASE= TARGET_BUILD_VARIANT= RELEASE_PLATFORM_SDK_VERSION=0 > _get_build_var_cached COMMON_LUNCH_CHOICES 2>/dev/null)) > if [ $answer -le ${#choices[@]} ] > then > # array in zsh starts from 1 instead of 0. > > 在2024年11月19日星期二 UTC+8 01:44:19<Jericho Wang> 写道: > >> Anyone know why the lunch menu all fail ? I need the oriole_aosp_debug. >> >> >> ================================================= >> You're building on Linux >> >> Warning: Cannot display lunch menu. >> >> Note: You can invoke lunch with an explicit target: >> >> usage: lunch [target] >> >> Which would you like? [aosp_cf_x86_64_phone-trunk_staging-eng] >> Pick from common choices above (e.g. 13) or specify your own (e.g. >> aosp_barbet-trunk_staging-eng): 13 >> >> Invalid lunch combo: >> Valid combos must be of the form <product>-<release>-<variant> > > -- > -- > You received this message because you are subscribed to the "Android > Building" mailing list. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-building?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "Android Building" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion visit > https://groups.google.com/d/msgid/android-building/2f889fa5-f873-4fa4-ad4d-b5e4f52b1871n%40googlegroups.com > <https://groups.google.com/d/msgid/android-building/2f889fa5-f873-4fa4-ad4d-b5e4f52b1871n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/android-building/CALQgHdnWmVxN0F1G6_rac%2BvSbVwYaLnyxGDyxMfN43HsA8DfGA%40mail.gmail.com.
