Похоже, что учебник, который вы читаете, использует довольно старую версию (alpha02) библиотеки camerax. Текущая версия - бета01, и между этими версиями многое изменилось.
'AspectRatio () имеет частный доступ в androidx.camera.core.AspectRatio'. Я не уверен, что означает эта ошибка, так как я импортировал androidx.camera.core.AspectRatio нормально.
AspectRatio
действительно имеет частный конструктор в данный момент (и так как несколько версий go), это ограничение заключается в том, чтобы вы sh использовали только одну из поддерживаемых крыс ios RATIO_4_3
или RATIO_16_9
, что означает, что настройка соотношения сторон предварительного просмотра выглядит следующим образом:
final Preview preview = new Preview.Builder()
.setTargetAspectRatio(RATIO_16_9)
.build()
Обратите внимание, что если вы хотите добавить в свое приложение только видоискатель basi c, рекомендуется использовать PreviewView
cameraX, это упрощает настройку предварительного просмотра камеры, вы можете проверить, как это сделать. с официальная документация cameraX .