我在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
}
有什么想法吗?
答案 0 :(得分:1)
不确定您是否已解决此问题,我也遇到了这样的问题。这是由Android尝试在3根文件夹中包含“Android.bp”文件引起的,该文件夹在根文件夹下的“Android.bp”中定义:
optional_subdirs = [
....
"vendor/*/*",
]
因此,您需要将“Android.bp”添加到带有指定的optional_subdirs的vendor / vendor_name / packages或上面的通配符中。