已解决
Android单编模块报FAILED: ninja: unknown target ‘MODULES-IN-vendor错误解决
来自网友在路上 152852提问 提问时间:2023-09-22 23:46:22阅读次数: 52
最佳答案 问答题库528位专家为你答疑解惑
有时我们需要单编Android AOSP一个APK或库文件或二进制,用来调试。
但可能这个模块本身是不参与系统整编编译的。我们在使用mmm或mm单独编译时就会报这个错误。
在检查Android.mk或Android.bp无误后,就要怀疑是不是这个目录的上级目录是不是没有包含这个目录的Android.mk,导致编译系统无法加载这个目录的Android.mk从而报unknown target错误。
例如:我的模块路径为vendor/xxx/hardware/audio/external/alsa-utils-1.2.8/Android.mk
vendor/xxx/hardware/audio/external这个目录下也有一个Android.mk内容为:
LOCAL_PATH := $(call my-dir)SUBDIR_EXT :=
ifeq ($(VENDOR_USING_ALSA_LIB), true)
SUBDIR_EXT += \alsa-lib-1.2.8 \alsa-utils-1.2.8
endifinclude $(call all-named-subdir-makefiles, ${SUBDIR_EXT})
可以看到只有定义了VENDOR_USING_ALSA_LIB才会加载alsa-utils-1.2.8下的Android.mk
而这个宏默认未定义,所以单编alsa-utils-1.2.8就会报错
我们只需要定义这个宏或者把判断注释掉就可以解决unknown target的编译报错
查看全文
99%的人还看了
相似问题
- 重磅!1区、60年老牌期刊被踢?共5本被剔除!11月SCIE/SSCI期刊目录更新!
- vsto word 获取目录起始页和结束页,如目录起始位置为2、结束位置为3,返回2和3
- Linux文件目录以及文件类型
- 基于pytest-bdd的项目目录结构和命名规范
- 事关Django的静态资源目录设置(Django的setting.py中的三句静态资源(static)目录设置语句分别是什么作用?)
- iOS源码-工程目录讲解
- 报错资源不足,k8s使用containerd运行容器修改挂载点根目录换成/home
- 十三、Linux文件目录指令
- Linux(4):Linux文件与目录管理
- Linux(3):Linux 的文件权限与目录配置
猜你感兴趣
版权申明
本文"Android单编模块报FAILED: ninja: unknown target ‘MODULES-IN-vendor错误解决":http://eshow365.cn/6-11745-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!