无法解析“PreviewView”中的方法“setPreferredImplementationMode”

Ale*_*r V 2 java android qr-code android-camerax

我是 Andriod 的初学者,现在遇到了问题。

此处此处描述了如何使用 CameraX 和 ZXing 创建 QR 码扫描仪。我正在尝试制作一个示例项目。

但我的代码有错误

private PreviewView previewView;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
...
    previewView = findViewById(R.id.activity_main_previewView);
...
}
...
private void bindCameraPreview(@NonNull ProcessCameraProvider cameraProvider) {
    previewView.setPreferredImplementationMode(PreviewView.ImplementationMode.SURFACE_VIEW);
...
}
Run Code Online (Sandbox Code Playgroud)

错误是“无法解析‘PreviewView’中的方法‘setPreferredImplementationMode’”。“PreviewView.ImplementationMode”中也没有“SURFACE_VIEW”。

请帮我解决这个问题。

Android Studio 4.1.2,Android 9 的项目。

Hus*_*eem 5

androidx.camera:camera-view这可能是由于您使用的版本所致。

setPreferredImplementationMode版本可用1.0.0-alpha09,后来更名为setImplementationMode.

PreviewView的实现模式TEXTURE_VIEWSURFACE_VIEW在版本中分别重命名1.0.0-alpha15COMPATIBLEPERFORMANCE