Hi Dan

building on oriole (pixel6) for example, "lunch aosp_oriole-userdebug" is 
sufficient before Android 14, but can't get to work in Android 15, 
do you have a menu online we can check ?

=====================================================================================

jericho@jericho:~/work/android-15.0.0_r2$ source build/envsetup.sh
jericho@jericho:~/work/android-15.0.0_r2$ lunch aosp_oriole-userdebug

Invalid lunch combo: aosp_oriole-userdebug
Valid combos must be of the form <product>-<release>-<variant>
jericho@jericho:~/work/android-15.0.0_r2$ lunch aosp-oriole_userdebug

Invalid lunch combo: aosp-oriole_userdebug
Valid combos must be of the form <product>-<release>-<variant>

On Tuesday, November 19, 2024 at 10:14:10 AM UTC+8 Dan Willemsen wrote:

> 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/c3a47cd4-9fc5-4d7c-ab13-5fa1634f5f5cn%40googlegroups.com.

Reply via email to