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

时间:2017-11-09 16:05:36

标签: android android-source

我在Android O的供应商目录下的packages/apps中有一个应用程序。 该应用程序依赖于HIDL接口,该接口作为java库添加。

如果我使用Android.mk文件构建应用程序,它就构建得很好。 如果我使用Android.bp文件构建应用程序,隐藏Android.mk,则它不会构建并因错误而失败:

  

ninja:错误:未知目标'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

}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

不确定您是否已解决此问题,我也遇到了这样的问题。这是由Android尝试在3根文件夹中包含“Android.bp”文件引起的,该文件夹在根文件夹下的“Android.bp”中定义:

optional_subdirs = [
    ....
    "vendor/*/*",
]

因此,您需要将“Android.bp”添加到带有指定的optional_subdirs的vendor / vendor_name / packages或上面的通配符中。