为 shamu(Nexus 6) 构建 Android

Build Android for shamu(Nexus 6)

我按照 Aosp guide and XDA guide 并尝试为 Nexus 6 构建我的第一个 ROM。我检查了 android-7.0.0_r27 b运行ch,然后我下载了所有驱动程序二进制文件并将它们解压缩到项目根目录的 vendor/ 目录中。那我运行这个

make clobber && source build/envsetup.sh && lunch aosp_shamu-userdebug && make -j8 otapackage

这是我得到的错误

Starting build with ninja
ninja: Entering directory `.'
[ 99% 455/456] glob vendor/*/*/Android.bp
ninja: error: 'out/target/product/shamu/obj/SHARED_LIBRARIES/copybit.msm8084_intermediates/export_includes', needed by 'out/target/product/shamu/obj/SHARED_LIBRARIES/libOmxVenc_intermediates/import_includes', missing and no known rule to make it
build/core/ninja.mk:84: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1

#### make failed to build some targets (54 seconds) ####

我不知道哪里出了问题!任何建议将不胜感激...

我不确定是什么问题,但在查看 android-7.0.0_r24 分支和 sync 之后,我在 Ubuntu 16.10

上安装了这些软件包
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip

这是Ubuntu 14.04requirements,现在我可以成功构建源了。

今天我遇到了类似的问题,但路径不同。如上所述安装软件包并没有解决我的问题。问题是 repo sync 没有正确同步所有必要的 git 存储库,但在执行 repo sync 期间没有显示错误消息。 我做了什么:从消息中我输入了显示的目录并输入 git status - 该目录是空的并且充满了已删除的文件,所以我输入了 git reset --hard,构建更进一步后,所以我重做这些步骤。 我使用的更快的方法是查找所有空目录:

find -empty -type d | vgrep '.repo' | xargs -n 1 readlink -f 

和运行全部git reset --hard。 它解决了我的问题。