增加aidl 文件提示Methods calling system APIs should rethrow `RemoteException` as `RuntimeException`

一、在android sdk里面增加aidl 文件,编译时候提示

error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException` (but do not list it in the throws clause) [RethrowRemoteException]

增加aidl 文件提示Methods calling system APIs should rethrow `RemoteException` as `RuntimeException`_第1张图片

二、原因:这是因为AIDL自动生成的Java文件不满足Android 12 framework API的规范:framework层不能直接暴露原生AIDL文件。修改的方式是在aidl文件上添加/** {@hide} */,如下图所示,这样就可以解决所有AIDL自动生成的文件。真他妈崩溃到了。

增加aidl 文件提示Methods calling system APIs should rethrow `RemoteException` as `RuntimeException`_第2张图片

三、参考文章

Framework层添加SystemService和Manager的超详细步骤_android framework service-CSDN博客

你可能感兴趣的:(Android,android)