android 如何在Linux中构建AOSP时构建Windows二进制文件(如adb.exe)

dly7yett  于 2024-01-04  发布在  Android
关注(0)|答案(1)|浏览(215)

我使用以下命令在分支android-13.0.0_r41上构建AOSP:

  1. . build/envsetup.sh
  2. lunch aosp_arm-eng
  3. m all -j$(nproc)

字符串
一些环境变量:

  1. PLATFORM_VERSION_CODENAME=REL
  2. PLATFORM_VERSION=13
  3. TARGET_PRODUCT=aosp_arm
  4. TARGET_BUILD_VARIANT=eng
  5. TARGET_BUILD_TYPE=release
  6. TARGET_ARCH=arm
  7. TARGET_ARCH_VARIANT=armv7-a-neon
  8. TARGET_CPU_VARIANT=generic
  9. HOST_ARCH=x86_64
  10. HOST_2ND_ARCH=x86
  11. HOST_OS=linux
  12. HOST_OS_EXTRA=Linux-5.4.0-150-generic-x86_64-Ubuntu-20.04.5-LTS
  13. HOST_CROSS_OS=windows
  14. HOST_CROSS_ARCH=x86
  15. HOST_CROSS_2ND_ARCH=x86_64
  16. HOST_BUILD_TYPE=release
  17. BUILD_ID=TQ2A.230405.003.E1
  18. OUT_DIR=out


虽然HOST_CROSS_OS环境变量设置为windows,但没有生成Windows二进制文件。我用find out -name '*.exe'搜索,没有找到任何东西。我也寻找m命令的其他目标,但没有找到合适的目标。在Linux中构建AOSP时,如何构建Windows二进制文件?

ryoqjall

ryoqjall1#

根据官方文档,您仍然需要构建目标win_sdk和/或winsdk-tools,然后您应该能够在out/host/**目录中看到所需的输出。
官方参考:https://android.googlesource.com/platform/sdk/+/master/docs/howto_build_SDK.txt#110

相关问题