Android.bp编译提示ninja: error: unknown target ‘MODULES-IN-xxx‘终极指南

Android.bp编译提示ninja: error: unknown target 'MODULES-IN-xxx’终极指南



前言

   当咱们经过Android.bp编译脚本构建App或者bin执行文件时,可能会莫名的提示ninja: error: unknown target 'MODULES-IN-xxxxroid-external-AndroidBp’的错误,那么怎么解决呢?好吗,让我带领你一期解决。linux

注意:这个问题常见于Android 8上面web



一.解决办法


### 1.1 错误提示 先看一下错误提示:
build/core/Makefile:1902: warning: overriding commands for target `out/target/product/sl8541e_1h10_go/prodnv.img' build/core/Makefile:34: warning: ignoring old commands for target `out/target/product/sl8541e_1h10_go/prodnv.img' vendor/sprd/build/tasks/sprdbuildota.mk:98: warning: overriding commands for target `out/target/product/sl8541e_1h10_go/sl8541e_1h10_gofu_osll-ota-6.zip' build/core/Makefile:2821: warning: ignoring old commands for target `out/target/product/sl8541e_1h10_go/sl8541e_1h10_gofu_osll-ota-6.zip'
ninja: error: unknown target 'MODULES-IN-xxxxroid-external-AndroidBp'
15:33:36 ninja failed with: exit status 1

在这里插入图片描述


### 1.2 修改

这个比较容易解决,通常是在你的Android源码编译根目录,修改顶层的Android.bp而后将你的文件工程路径添加上去,譬如我这里添加的是xxxxroid/external/AndroidBp.bash

subname = "Android.bp"

build = [ 
    "build/blueprint/Blueprints",
]

subdirs = [ 
    "build/soong",
]

optional_subdirs = [ 
    "art",
    "bionic",
    "bootable/recovery",
    "build/kati",
    "build/tools/*",
    "dalvik",
    "development/*",
    "device/*/*",
    "external/*",
    "frameworks/*",
    "frameworks/compile/*",
    "frameworks/hardware/interfaces",
    "frameworks/opt/net/wifi",
    "hardware/*",
    "libcore",
    "libnativehelper",
    "packages/apps/*",
    "xxxxroid/external/systool",
    "xxxxroid/external/AndroidBp",
    "prebuilts/clang/host/linux-x86",
    "prebuilts/ndk",
     "prebuilts/sdk",
    "system/*",
    "system/hardware/interfaces",
    "system/tools/*",
    "test/vts",
    "test/vts-testcase/*",
    "vendor/*/*",
    "vendor/*/*/*"
]

编译成功:app

在这里插入图片描述



结语

修行至此,恭喜读者你已经开启了Android.bp编译提示ninja: error: unknown target 'MODULES-IN-xxx’终极指南征程,此时的你对于解决这个问题已是了然于心了,畅通无阻,来去无踪迹了。此时的你能够一剑走天下了,为师的必杀器已经倾囊相授了。各位江湖见。ionic



写在最后

   各位读者看官朋友们,Android.bp编译提示ninja: error: unknown target 'MODULES-IN-xxx’终极指南已经所有完毕,但愿能吸引你,激活发你的学习欲望和斗志。在最后麻烦读者朋友们若是本篇对你有帮助,关注和点赞一下,固然若是有错误和不足的地方也能够拍砖。svg

本文分享 CSDN - IT先森。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。学习

相关文章
相关标签/搜索