构建AOSP时找不到sdk_phone_x86_64启动组合的问题求助
问题描述
我在Ubuntu机器上构建AOSP并尝试模拟,按照官方文档执行了以下克隆命令:
repo init -u https://android.googlesource.com/platform/manifest repo sync -c -j31 source build/env_setup.sh
克隆完成后,找不到官方模拟器指南里指定的sdk_phone_x86_64启动组合,运行lunch后显示的是一系列陌生的组合:
Lunch menu .. Here are the common combinations: 1. aosp_arm-trunk_staging-eng 2. aosp_arm64-trunk_staging-eng 3. aosp_barbet-trunk_staging-userdebug 4. aosp_bluejay-trunk_staging-userdebug 5. aosp_bluejay_car-trunk_staging-userdebug 6. aosp_bramble-trunk_staging-userdebug 7. aosp_bramble_car-trunk_staging-userdebug 8. aosp_cf_arm64_auto-trunk_staging-userdebug 9. aosp_cf_arm64_phone-trunk_staging-userdebug 10. aosp_cf_riscv64_phone-trunk_staging-userdebug 11. aosp_cf_x86_64_auto-trunk_staging-userdebug 12. aosp_cf_x86_64_auto_mdnd-trunk_staging-userdebug 13. aosp_cf_x86_64_foldable-trunk_staging-userdebug 14. aosp_cf_x86_64_only_phone_hsum-trunk_staging-userdebug 15. aosp_cf_x86_64_pc-trunk_staging-userdebug 16. aosp_cf_x86_64_phone-trunk_staging-userdebug 17. aosp_cf_x86_64_tv-trunk_staging-userdebug 18. aosp_cf_x86_phone-trunk_staging-userdebug 19. aosp_cf_x86_tv-trunk_staging-userdebug 20. aosp_cheetah-trunk_staging-userdebug 21. aosp_cheetah_car-trunk_staging-userdebug 22. aosp_cheetah_hwasan-trunk_staging-userdebug 23. aosp_cloudripper-trunk_staging-userdebug 24. aosp_coral-trunk_staging-userdebug 25. aosp_coral_car-trunk_staging-userdebug 26. aosp_felix-trunk_staging-userdebug 27. aosp_flame-trunk_staging-userdebug 28. aosp_flame_car-trunk_staging-userdebug 29. aosp_lynx-trunk_staging-userdebug 30. aosp_oriole-trunk_staging-userdebug 31. aosp_oriole_car-trunk_staging-userdebug 32. aosp_panther-trunk_staging-userdebug 33. aosp_panther_car-trunk_staging-userdebug 34. aosp_panther_hwasan-trunk_staging-userdebug 35. aosp_raven-trunk_staging-userdebug 36. aosp_raven_car-trunk_staging-userdebug 37. aosp_ravenclaw-trunk_staging-userdebug 38. aosp_redfin-trunk_staging-userdebug 39. aosp_redfin_car-trunk_staging-userdebug 40. aosp_redfin_vf-trunk_staging-userdebug 41. aosp_slider-trunk_staging-userdebug 42. aosp_sunfish-trunk_staging-userdebug 43. aosp_sunfish_car-trunk_staging-userdebug 44. aosp_tangorpro-trunk_staging-userdebug 45. aosp_tangorpro_car-trunk_staging-userdebug 46. aosp_trout_arm64-trunk_staging-userdebug 47. aosp_trout_x86_64-trunk_staging-userdebug 48. aosp_whitefin-trunk_staging-userdebug 49. aosp_x86-trunk_staging-eng 50. aosp_x86_64-trunk_staging-eng 51. arm_krait-trunk_staging-eng 52. arm_v7_v8-trunk_staging-eng 53. armv8-trunk_staging-eng 54. armv8_cortex_a55-trunk_staging-eng 55. armv8_kryo385-trunk_staging-eng 56. car_ui_portrait-trunk_staging-userdebug 57. car_x86_64-trunk_staging-userdebug 58. db845c-trunk_staging-userdebug 59. gsi_car_arm64-trunk_staging-userdebug 60. gsi_car_x86_64-trunk_staging-userdebug 61. hikey-trunk_staging-userdebug 62. hikey64_only-trunk_staging-userdebug 63. hikey960-trunk_staging-userdebug 64. hikey960_tv-trunk_staging-userdebug 65. hikey_tv-trunk_staging-userdebug 66. poplar-trunk_staging-eng 67. poplar-trunk_staging-user 68. poplar-trunk_staging-userdebug 69. qemu_trusty_arm64-trunk_staging-userdebug 70. rb5-trunk_staging-userdebug 71. riscv64-trunk_staging-eng 72. sdk_car_arm64-trunk_staging-userdebug 73. sdk_car_md_x86_64-trunk_staging-userdebug 74. sdk_car_portrait_x86_64-trunk_staging-userdebug 75. sdk_car_x86_64-trunk_staging-userdebug 76. silvermont-trunk_staging-eng 77. uml-trunk_staging-userdebug 78. yukawa-trunk_staging-userdebug 79. yukawa_sei510-trunk_staging-userdebug
输入命令launch sdk_phone_x86_64-userdebug时,系统返回错误:Invalid launch combo: launch sdk_phone_x86。想问是不是克隆仓库时漏了步骤?
解决方案
问题出在你克隆的是AOSP的trunk_staging开发预览分支——从lunch选项里的-trunk_staging-后缀就能看出来。这个分支已经替换了旧的sdk_phone_x86_64目标,改用CF(Cloud Foundation)系列的新目标。
你有两种解决办法:
办法一:切换到稳定分支
不需要重新克隆仓库,直接切换到对应稳定版本的分支即可,以Android 14稳定分支为例:
- 重置manifest到稳定分支:
repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r50
- 重新同步代码:
repo sync -c -j31
- 重新初始化构建环境:
source build/env_setup.sh
之后运行lunch就能找到官方文档里的sdk_phone_x86_64-userdebug选项。
办法二:使用当前分支的替代目标
如果不想切换分支,直接选择列表里的第16项aosp_cf_x86_64_phone-trunk_staging-userdebug即可,这个就是sdk_phone_x86_64的替代版本,完全适配模拟器运行。
内容的提问来源于stack exchange,提问作者Wei Minn
相关产品推荐
相关产品推荐

