Я пытаюсь продлить CameraCaptureSession.StateCallback
. Поэтому я использую Ctrl + O , чтобы выбрать методы для переопределения. Android Studio 3.3 видит параметры методов, такие как типы платформ: session: CameraCaptureSession!
.
Однако, если я открываю источники (SDK 27), я вижу @android.annotation.NonNull CameraCaptureSession session
, где NonNull
помечено красным «Не удается разрешить символ».
Я уже добавил аннотации android.annotation.NonNull
и android.annotation.Nullable
в настройки Android Studio в разделе "@ NotNull / @ Nullable проблемы". После этого я сделал недействительными кэши и перезапустил их.
Генерация кода работает аналогично: параметры обнуляются (session: CameraCaptureSession?
).
Я ожидаю, что генерация кода в таких случаях задает ненулевые параметры (session: CameraCaptureSession
).
Мой обходной путь теперь заключается в проверке источников каждого переопределенного метода и удалении ?
отметок, если присутствует @NotNull
, но это чрезвычайно однообразно.
Так есть ли идеи, как исправить генерацию кода?