当前位置: 代码迷 >> Android >> 为shamu(Nexus 6)构建Android
  详细解决方案

为shamu(Nexus 6)构建Android

热度:124   发布时间:2023-08-04 10:47:45.0

我遵循了和并尝试为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) ####

我不知道怎么了! 任何建议将不胜感激...

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

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

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

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

  相关解决方案