在Android的hardware/interfaces/下添加自己的aidl for hal;结构如下
.
└── aidl
├── android
│ └── hardware
│ └── signal
│ └── ISignal.aidl
└── Android.bp
其中对应的Android.bp
package {
default_applicable_licenses: ["hardware_interfaces_license"],
}
aidl_interface {
name: "android.hardware.signal",
vendor_available: true,
srcs: [
"android/hardware/signal/*.aidl",
],
stability: "vintf",
backend: {
java: {
sdk_version: "module_current",
},
ndk: {
vndk: {
enabled: true,
},
},
},
}
对应的AIDL文件
package android.hardware.signal;
@VintfStability
interface ISignal {
String getState();
}
执行 m android.hardware.signal-update-api后,无法生成对应接口文件;请告诉我如何生成最终需要的aidl文件。
报错:
error: hardware/interfaces/signal/aidl/Android.bp:10:1: module "android.hardware.signal_interface": versions: must be set (need to be frozen) when "unstable" is false, PLATFORM_VERSION_CODENAME is REL, and "owner" property is missing.
17:07:23 soong bootstrap failed with: exit status 1