Почему Android Studio отображает «только из одной и той же группы библиотек», когда я удаляю @SuppressLint («RestrictedApi»)? - PullRequest
0 голосов
/ 26 октября 2019

Код A из проекта CameraX, вы можете увидеть исходный код .

Android Studio будет отображать «вызываться только из той же группы библиотек», когда я удаляю @SuppressLint("RestrictedApi"), вы можете увидеть Изображение 1 .

Почему не удаетсяЯ удаляю @SuppressLint("RestrictedApi") в Код A ? Что означает deos API ограничения?

Код A

@SuppressLint("RestrictedApi")
    private fun updateCameraUi() {
        ...

        // Listener for button used to switch cameras
        controls.findViewById<ImageButton>(R.id.camera_switch_button).setOnClickListener {
            lensFacing = if (CameraX.LensFacing.FRONT == lensFacing) {
                CameraX.LensFacing.BACK
            } else {
                CameraX.LensFacing.FRONT
            }
            try {
                // Only bind use cases if we can query a camera with this orientation
                CameraX.getCameraWithLensFacing(lensFacing)

                // Unbind all use cases and bind them again with the new lens facing configuration
                CameraX.unbindAll()
                bindCameraUseCases()
            } catch (exc: Exception) {
                // Do nothing
            }
        }
    }

Изображение 1

enter image description here

1 Ответ

0 голосов
/ 26 октября 2019

Я предполагаю, что вы импортируете камеру X из import android.graphics.Camera. Вы должны использовать камеру из import androidx.camera, а затем вы можете вызвать этот метод для нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...