Как решить ошибку API Lint в сборке AOSP?

Я использую исходный файл AOSP. Я создал новую службу в Android 9, и она работает. Когда я пытался повторно использовать то же самое в Android 11, получая ошибку API Lint из автоматически сгенерированного файла (из папки)

1. IHelloworldService.java:43: ошибка: методы, вызывающие системные API, должны повторно выдавать RemoteException как RuntimeException (но не указывать его в предложении throws) [RethrowRemoteException]

2. IHelloworldService.java:15: ошибка: Необработанные интерфейсы AIDL не должны открываться: заглушка расширяет Binder [RawAidl]

3. IHelloworldService.java:10: ошибка: Отсутствует допустимость значений NULL в методе asBinder return [MissingNullability]

error window Я не могу попробовать то, что выдается в терминале (метод 1 невозможен, так как файл создается автоматически; метод 1 невозможен, так как указанная папка недоступна) API-  Файл Lint.md Может ли кто-нибудь помочь мне решить эту проблему? застрял на долгое время


person sankar    schedule 15.11.2020    source источник


Ответы (1)


Вы можете переопределить файл bp. Затем добавьте/переопределите раздел metalava_framework_docs_args.

metalava_framework_docs_args = "
"--api-lint-ignore-prefix replace_with_your_class_name_or_prefix "
person Solskjaer49    schedule 11.01.2021