编译失败: build/core/ninja.mk:166

编译失败: build/core/ninja.mk:166
0

系统:Linux version 5.0.0-34-generic ([email protected]) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #36~18.04.1-Ubuntu SMP Wed Oct 30 08:08:56 UTC 2019

Mokee mkn-mr1 源码: 魔趣开源项目定制版Repo-全程无需科学上网环境同步完整Android源码库

编译环境: Setting Up A Compile Environment

roomservice.xml:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote fetch="https://gitee.com" name="gitee" />
  <project name="dengchao1183570/android_device_huawei_angler" path="device/huawei/angler" remote="gitee" />
  <project name="dengchao1183570/android_kernel_huawei_angler" path="kernel/huawei/angler" remote="gitee" />
  <project name="dengchao1183570/android_vendor_huawei_angler" path="vendor/huawei/angler" remote="gitee" />
</manifest>

代码库已经完整的同步过了。在执行 $. build/envsetup.sh && lunch mk_angler-userdebug && mka bacon -b 时出现了如下异常:

find: ‘/home/dengchao/mokee/out/target/common/obj/SHARED_LIBRARIES/libwifi-hal-mock_intermediates’: 没有那个文件或目录
build/core/binary.mk:37: libvolumelistener uses kernel headers, but does not depend on them!
./hardware/qcom/media/Android.mk:1: ./hardware/qcom/sdm710/Android.mk: No such file or directory
build/core/ninja.mk:166: recipe for target ‘/home/dengchao/mokee/out/build-mk_angler.ninja’ failed
make: *** [/home/dengchao/mokee/out/build-mk_angler.ninja] Error 1
make: 离开目录“/home/dengchao/mokee”

/hardware/qcom/sdm710/Android.mk: No such file or directory

mkn-mr1是魔趣7.1,主代码并不包含sdm710,你从哪找的设备源码,就从哪找相应依赖库

SDM710跑7.1,你怕是穿越了吧…

应该是我之前用 mkq 或者 mkp 初始化过导致的。
现在删掉 /hardware/qcom/sdm710 然后重新 mka bacon 没有出现这个问题了。

如果你是在不同分支上代码目录基础上重新初始化,删掉.repo以外的所有文件再sync一下,这样就不会有乱七八糟的冗余数据。

好的, 谢谢。