我正在尝试扩展CameraCaptureSession.StateCallback
。因此,我使用 Ctrl + O 选择要覆盖的方法。 Android Studio 3.3会看到方法的参数,例如平台类型:session: CameraCaptureSession!
。
但是,如果我打开源代码(SDK 27),则会看到@android.annotation.NonNull CameraCaptureSession session
,其中NonNull
用红色的“无法解析符号”标记。
我已经在“ @ NotNull / @ Nullable问题”下的Android Studio设置中添加了注释android.annotation.NonNull
和android.annotation.Nullable
。之后,我使缓存无效并重新启动。
代码生成的工作方式相同:参数可以为空(session: CameraCaptureSession?
)。
我希望在这种情况下(session: CameraCaptureSession
)代码生成不会使参数为空。
我现在的解决方法是检查每个重写方法的源,并在显示?
的情况下删除@NotNull
标记,但这非常单调。
那么有什么想法可以解决代码生成问题吗?