我在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看起来像:
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
}有什么想法吗?
发布于 2018-01-23 00:04:57
不知道你是否解决了这个问题,我也遇到了这样的问题。这是因为Android只尝试将"Android.bp“文件包含在根文件夹下的"Android.bp”中定义的第3级文件夹中:
optional_subdirs = [
....
"vendor/*/*",
]因此,您需要将一个"Android.bp“添加到具有指定optional_subdirs或通配符的供应商/供应商名称/包中,如上面所示。
发布于 2022-07-19 09:17:44
在我的例子中,我只使用Android.mk文件,但错误地使用了
LOCAL_MODULE_TARGET_ARCH := arm64
但我是为x86_64目标建的。所以我换了
LOCAL_MODULE_TARGET_ARCH := x86_64
而且我工作过。也许这个答案与它没有直接关系,但是如果有人会犯同样的错误,那么它就会有帮助。
https://stackoverflow.com/questions/47206451
复制相似问题