1

我遵循Aosp 指南XDA 指南并尝试为 Nexus 6 构建我的第一个 ROM。我检查了 android-7.0.0_r27 分支,然后我下载了所有驱动程序二进制文件并将它们解压缩到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) ####

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

4

2 回答 2

2

我不确定是什么问题,但是在签出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.04现在我可以成功构建源代码了。

于 2017-02-15T12:45:36.370 回答
0

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

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

并在所有这些中运行git reset --hard。它解决了我的问题。

于 2017-02-28T20:45:59.897 回答