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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。學習

相關文章
相關標籤/搜索