我正在尝试扩展HAL功能的实现。似乎一旦HAL接口发布,我们就无法对该版本进行任何更改。所以我试着通过引用这里来做接口继承https://source.android.com/devices/architecture/hidl-java#extensions.
IA.HAL文件
interface IA{
Amethod();
};
ClientServiceJava文件
IA ia = IA.getService(true);
//ia is not null. Working fine
对于扩展,我创建了一个新的HAL文件,其中涉及接口继承,如下所示。
IB.HAL文件
import IA;
interface IB extends IA{
Bmethod()
};
ClientServiceJava文件
IA ia = IA.getService(true);
//ia is not null. Working fine
IB ib = IB.castFrom(ia);
**// ib is null. Issue**
知道我做错了什么吗。提前谢谢。
HAL服务器由其接口名称和实例名称标识。是否可能是提供IA
的服务器仍在运行?
目前您可能有以下设置:
Binary | 接口 | 实例
---|---|
/system/bin/ia-service |
IA |
/vendor/bin/ib-service |
IB |