android-source - 如何解决 AOSP 构建中的 API Lint 错误?
问题描述
我正在使用 AOSP 源文件。我在 Android 9 中创建了新服务并且它正在运行。当我尝试在 Android 11 中重用它时,从自动生成的文件(输出文件夹)中获取 API Lint 错误
1. IHelloworldService.java:43: 错误:调用系统API的方法应该重新抛出RemoteException
为RuntimeException
(但不要在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 asBinder
return [MissingNullability]
我无法尝试在终端中发出什么,(方法 1 是不可能的,因为自动生成的文件;方法 1 是不可能的,因为提到的文件夹不可用) 谁能帮我解决这个问题?卡了很久
解决方案
您可以覆盖 bp 文件。然后添加/覆盖 metalava_framework_docs_args 部分。
metalava_framework_docs_args = "
"--api-lint-ignore-prefix replace_with_your_class_name_or_prefix "
推荐阅读
- angular - Angular 6上的ngx-modialog库,无法播放视频
- java - Eclipse 无法构建,但 Maven 可以,因为从 Java 8 迁移到 Java 11
- php - 密码验证的身份验证错误问题
- f# - 创建具有无效值的 F# 记录时引发异常
- c# - 将图像(从可绘制文件夹)转换为 ByteArray
- python - 如何从现有样本数据中生成随机数据?
- python - eve 包的 pip install 安装了 bson 和 pymongo,这会破坏 pymongo
- c++ - C ++中的枚举不只是整数吗?
- ios - 在 TabBarController 上添加的自定义子视图不可点击
- r - NPM 依赖项插入符号 (^)