无法解析 @androidx.annotation.NonNull ,无法解析匿名方法 android.hardware.camera2
Cannot resolve @androidx.annotation.NonNull , Cannot resolve method anonymous android.hardware.camera2
我正在尝试使用 Camera.2 打开相机 API,当我调用 openCamera
并将 CameraDevice.StateCallback
传递给它时,我收到每个回调 2 NonNull
一个属于androidx.annotation
,另一个属于android.support.annotatoin
,它们都被默认调用,androidx.annotation
无法解析,如果我试图删除它,我得到Cannot resolve method openCamera(,anonymous android.hardware.camera2)
下面附上来自 Android Studio 的代码和图片,以便更好地可视化:
删除前
删除后
代码:
CameraManager cameraManager = (CameraManager) getSystemService(CAMERA_SERVICE);
cameraManager.openCamera(CAMERA_ID, new CameraDevice.StateCallback() {
@Override
public void onOpened(@androidx.annotation.NonNull @NonNull CameraDevice cameraDevice) {
}
@Override
public void onDisconnected(@androidx.annotation.NonNull @NonNull CameraDevice cameraDevice) {
}
@Override
public void onError(@androidx.annotation.NonNull @NonNull CameraDevice cameraDevice, int i) {
}
});
这是一个非常简单的问题,我只需要将第三个参数传递给 openCamera
和 null
值并删除 @androidx.annotation.NonNull
我正在尝试使用 Camera.2 打开相机 API,当我调用 openCamera
并将 CameraDevice.StateCallback
传递给它时,我收到每个回调 2 NonNull
一个属于androidx.annotation
,另一个属于android.support.annotatoin
,它们都被默认调用,androidx.annotation
无法解析,如果我试图删除它,我得到Cannot resolve method openCamera(,anonymous android.hardware.camera2)
下面附上来自 Android Studio 的代码和图片,以便更好地可视化:
删除前
删除后
代码:
CameraManager cameraManager = (CameraManager) getSystemService(CAMERA_SERVICE);
cameraManager.openCamera(CAMERA_ID, new CameraDevice.StateCallback() {
@Override
public void onOpened(@androidx.annotation.NonNull @NonNull CameraDevice cameraDevice) {
}
@Override
public void onDisconnected(@androidx.annotation.NonNull @NonNull CameraDevice cameraDevice) {
}
@Override
public void onError(@androidx.annotation.NonNull @NonNull CameraDevice cameraDevice, int i) {
}
});
这是一个非常简单的问题,我只需要将第三个参数传递给 openCamera
和 null
值并删除 @androidx.annotation.NonNull