首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android.bp和忍者:错误:未知目标

Android.bp和忍者:错误:未知目标
EN

Stack Overflow用户
提问于 2017-11-09 16:05:36
回答 2查看 19.9K关注 0票数 5

我在Android的供应商dir下有一个packages/apps应用程序。这个应用程序依赖于一个作为java库添加的HIDL接口。

如果我用Android.mk文件构建这个应用程序,它的构建就会很好。如果我用Android.bp文件构建了这个应用程序,隐藏了Android.mk,它就不会生成,并且会出错:

忍者:错误:未知目标'MODULES-IN-vendor-${vendor_name}-apps-${app_name}',你指的是'MODULES-IN-vendor-${vendor_name}-apps-${another_app_name}'?吗?

或者它可以是

忍者:错误:未知目标'MODULES-IN-vendor-${vendor_name}-apps-${app_name}‘

我的Android.bp看起来像:

代码语言:javascript
运行
复制
android_app {

    java_libs: ["some.hidl.lib-V1.0-java"],

    java_static_libs: ["android.hidl.base-V1.0-java-static"],

    srcs: ["**/*.java"],

    android_resource_dirs: ["res/**"],

    name: "MyApplication",

    module_name: "MyApplication",

    package_name: "me.myself.MyApplication", // also tried just the name as it is done in Android.mk

    enabled: true,

    proguard_enabled: disabled

}

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2018-01-23 00:04:57

不知道你是否解决了这个问题,我也遇到了这样的问题。这是因为Android只尝试将"Android.bp“文件包含在根文件夹下的"Android.bp”中定义的第3级文件夹中:

代码语言:javascript
运行
复制
optional_subdirs = [
    ....
    "vendor/*/*",
]

因此,您需要将一个"Android.bp“添加到具有指定optional_subdirs或通配符的供应商/供应商名称/包中,如上面所示。

票数 3
EN

Stack Overflow用户

发布于 2022-07-19 09:17:44

在我的例子中,我只使用Android.mk文件,但错误地使用了

LOCAL_MODULE_TARGET_ARCH := arm64

但我是为x86_64目标建的。所以我换了

LOCAL_MODULE_TARGET_ARCH := x86_64

而且我工作过。也许这个答案与它没有直接关系,但是如果有人会犯同样的错误,那么它就会有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47206451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档