首页 > 解决方案 > 如何解决 AOSP 构建中的 API Lint 错误?

问题描述

我正在使用 AOSP 源文件。我在 Android 9 中创建了新服务并且它正在运行。当我尝试在 Android 11 中重用它时,从自动生成的文件(输出文件夹)中获取 API Lint 错误

1. IHelloworldService.java:43: 错误:调用系统API的方法应该重新抛出RemoteExceptionRuntimeException(但不要在throws子句中列出)[RethrowRemoteException]

2. IHelloworldService.java:15: error: Raw AIDL interfaces must not be暴露:Stub extends Binder [RawAidl]

3. IHelloworldService.java:10: error: Missing nullability on method asBinderreturn [MissingNullability]

错误窗口 我无法尝试在终端中发出什么,(方法 1 是不可能的,因为自动生成的文件;方法 1 是不可能的,因为提到的文件夹不可用) API-Lint.md 文件 谁能帮我解决这个问题?卡了很久

标签: android-sourceandroid-developer-apiandroid-11google-api-linter

解决方案


您可以覆盖 bp 文件。然后添加/覆盖 metalava_framework_docs_args 部分。

metalava_framework_docs_args = "
"--api-lint-ignore-prefix replace_with_your_class_name_or_prefix "

推荐阅读