问题描述
我遵循了和并尝试为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) ####
我不知道怎么了! 任何建议将不胜感激...
1楼
我不确定是什么问题,但是在签出到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
的 ,现在我可以成功构建源了。
2楼
今天,我遇到了类似的问题,但是路径不同。 如上所述安装软件包并没有解决我的问题。 问题是回购同步未正确同步所有必需的git存储库,但在执行回购同步期间未显示错误消息。 我做了什么:从消息中进入显示的目录并键入git status-该目录为空,并且充满了已删除的文件,因此我键入git reset --hard ,之后该构建进一步进行了一步,因此我重做了这一步。 我使用的更快的方法是找到所有空目录:
find -empty -type d | vgrep '.repo' | xargs -n 1 readlink -f
并在所有它们中运行git reset --hard 。 它解决了我的问题。