Не удается разрешить @ androidx.annotation.NonNull, Не удается разрешить метод anonymous android.hardware.camera2 - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь открыть камеру с помощью 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 для лучшей визуализации:

Перед удалением

First

После удаления

Second

Код:

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) {

            }
        });

1 Ответ

0 голосов
/ 01 января 2019

Это была очень простая проблема, мне просто нужно было передать третий аргумент openCamera со значением null и удалить @androidx.annotation.NonNull

...