Android单编模块报FAILED: ninja: unknown target ‘MODULES-IN-vendor错误解决

这篇具有很好参考价值的文章主要介绍了Android单编模块报FAILED: ninja: unknown target ‘MODULES-IN-vendor错误解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有时我们需要单编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
endif

include $(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的编译报错文章来源地址https://www.toymoban.com/news/detail-763000.html

到了这里,关于Android单编模块报FAILED: ninja: unknown target ‘MODULES-IN-vendor错误解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit va

    Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details. 升级SDK到31后报错如上: 意思是说Android12版本以上需要设置

    2024年02月02日
    浏览(50)
  • 《android源码阅读四》Android系统源码整编、单编并运行到虚拟机

    《安装Ubuntu系统》 《android源码下载》 进入Android源码根目录 初始化环境 清除缓存 选择编译目标 编译 这里的 -j16 是代表编译的时候的线程数,一般是CPU核心数的1~2倍,电脑配置差点,就减少。 等待编译结束,这个过程比较漫长,我的 i5-9400F CPU, 32G 内存,全固态硬盘,编译

    2023年04月25日
    浏览(42)
  • Android12 源码下载、编译、刷机、单编调试Framework

    深入学习Android系统框架开发前,首先要搭建Android工程的开发环境(建房子前先搞地基),详细的配置要求和操作步骤见官网说明 Establishing a build environment,本文也汇总了Android 12工程源码的下载、编译和刷机的实操过程。 在开始代码下载之前,先强调下源码编译对硬件/软件

    2024年02月03日
    浏览(57)
  • Qt: ninja: build stopped: subcommand failed.

    目前使用的环境如下: 编译信息如下, 错误貌似与AotoMoc有关: 我是如何解决的: 将项目移动至C盘以外的位置, 最后Build成功, 猜测可能是权限不足之类的, 目前没有找到其他解决方案 当然也有尝试过使用管理员权限启动Qt Creator, 结果以失败告终 最后, QtCreator 10.0创建项目可勾选

    2024年02月11日
    浏览(48)
  • Ubuntu Qt: ninja: build stopped:subcommand failed解决方案

    编译Qt源码时,出现报错: 滑动终端上的编译日志,通过日志上的**FAILED:**信息可以查看是编译哪个库导致的失败. 我的报错信息是: 结果反复测试,最终发现 qtbase/bin 目录下的lupdate文件在编译时总是自动消失,继续查看日志,最后发现: 报错原因: 因为Qt需要LLVM来生成qdoc. 在

    2024年02月03日
    浏览(35)
  • ESP32C3:ninja failed with exit code 1解决方案

    这个图片是CSDN上偷的= =,自己解决了截不到图了 特征是:使用 ESP-IDF PowerShell 最后两行出现 第一步 找到安装IDF工具的安装包(离线版) https://dl.espressif.cn/dl/esp-idf/ 离线安装版快速跳转Click Here 打开后第三行 检查 Windows 注册表中的“启用长路径” [正常] 是不正常的 我是这个方

    2023年04月27日
    浏览(93)
  • BurpSuite—-Target模块(目标模块)

    前言 本文主要介绍BurpSuite—-Target模块(目标模块)的相关内容 关于BurpSuite的安装可以看一下之前这篇文章: http://t.csdn.cn/cavWt Target功能 目标工具包含了SiteMap,用你的目标应用程序的详细信息。它可以让你定义哪些对象在范围上为你目前的工作,也可以让你手动测试漏洞的过程

    2024年02月08日
    浏览(77)
  • 遇到:opencv recipe for target ‘all‘ failed 错误应该如何解决

    遇到 \\\"opencv recipe for target \\\'all\\\' failed\\\" 错误通常是由于在编译OpenCV时出现了问题,导致编译失败。要解决这个问题,你可以尝试以下方法: 检查依赖项:确保你已经正确安装了OpenCV的所有依赖项。OpenCV在编译时可能需要一些其他的库和工具支持,如CMake、GCC等。请确保你已经按

    2024年02月03日
    浏览(56)
  • Error: Flash Download failed - Target DLL has been cancelled报错

    在用cubemx生成的例程产生keil文件,并下载到STM32F103ZET6芯片中之后,发现只能用原cubemx生成的keil下载程序了,打开别的keil文件,想要下载程序就会提示:No target connected,紧接着报错Error: Flash Download failed - Target DLL has been cancelled,打开debug查看ST-Link连接情况,如下图所示: 而

    2024年02月16日
    浏览(45)
  • Docker中Failed to initialize NVML: Unknown Error

    参考资料 Docker 中无法使用 GPU 时该怎么办(无法初始化 NVML:未知错误) 按照下面这篇文章当中引用的文章来(附录1) SOLVED Docker with GPU: “Failed to initialize NVML: Unknown Error” 解决方案需要的条件: 需要在服务器上docker的admin list之中. 不需要服务器整体的admin权限. 我在创建d

    2024年02月06日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包