CameraX претерпела некоторые изменения с тех пор, как была впервые представлена в прошлом году, это нормально, поскольку она все еще находилась в альфа-версии, поверхность API немного менялась в альфа-версиях, но, поскольку она перешла в бета-версию, ее publi c API стал более стабильным.
Возвращаясь к вашему вопросу, привязка и отмена привязки в CameraX больше не выполняется через класс CameraX
, а теперь выполняется с помощью ProcessCameraProvider. bindToLifecycle () для привязки одного или нескольких вариантов использования к жизненному циклу, ProcessCameraProvider.unbind () для отмены привязки одного или нескольких вариантов использования и ProcessCameraProvider.unbindAll () для отмены привязки все связанные варианты использования.
Руководства, которые вы используете в качестве справки, устарели, даже видео с прошлогоднего ввода-вывода Google устарело, так как фрагменты кода в нем ссылаются на первую альфа-версию CameraX. Тем не менее, ссылка на кодовую лабораторию , которую вы упомянули, почти- актуальна, это официальная кодовая лаборатория CameraX, поддерживаемая Google. Вы также можете взглянуть на официальную документацию CameraX, она более актуальна, чем руководства, на которые вы ссылались.