AOSP 为 aosp_x86_64-eng 构建 x86 和 x64

AOSP build both x86 and x64 for aosp_x86_64-eng

构建 Android 9.0.0_r30 时,我午餐 "aosp_x86_64-eng",但它构建了 x86 和 x64 目标,即每个 C/C 都有两个 clang 调用++ 构建日志中的源代码:

...clang...-target i686-linux-android...
...clang...-target x86_64-linux-android...

生成两组二进制文件,浪费时间和磁盘space。

可以 I/how 只构建 x64 目标吗?

如果没有任何 x86 二进制文件,您可能无法成功构建 x64 Android。每个模块都可以决定构建在目标架构中,一个固定的一个或两个,很多模块都这样做。

如果你开始grep for LOCAL_MULTILIB in Android.mkcompile_multilib in Android.bp,你会发现很多模块并且必须找出每个模块的原因其中之一为 x86、x64 或两者构建。

grep -rn "compile_multilib" --include="Android.bp"
grep -rn "LOCAL_MULTILIB" --include="Android.mk"

您可以在此处了解配置的含义:https://source.android.com/setup/develop/64-bit-builds