以下类的超类型无法解析。请确保您在类路径中具有必需的依赖项

我正在试用新的CameraX,并遵循此处https://developer.android.com/jetpack/androidx/releases/camera#camera-camera2-1.0.0-alpha07所述的说明。我收到以下错误,

  

e:无法解析以下类的超类型。请确保您在类路径中具有必需的依赖项:       com.sample.SampleApplication类,未解析的超类型:androidx.camera.core.CameraXConfig.Provider

有人可以帮忙吗?

编辑:另一件事,我扩展了“ MultiDexApplication”类。

bianweiby 回答:以下类的超类型无法解析。请确保您在类路径中具有必需的依赖项

您的应用程序应类似于以下内容:

public class AppController extends Application implements CameraXConfig.Provider {

以及类似的实现方法:

@NonNull
@Override
public CameraXConfig getCameraXConfig() {
    return Camera2Config.defaultConfig(this);
}

使用与您在Google网上论坛中发布的设置相同的设置为我工作

def camerax_version = "1.0.0-alpha07"
implementation "androidx.camera:camera-core:${camerax_version}"
implementation "androidx.camera:camera-camera2:${camerax_version}"

implementation "androidx.camera:camera-view:1.0.0-alpha04"

在“活动”中,我要做的只是:

绑定cameraView并将其绑定到活动:

@BindView(R.id.cameraView)
CameraView cameraView;
....

 if (checkCameraAndStoragePermissions()) {
        initializeView();
    } else {
        askCameraAndStoragePermissions(new SingleObserver<Boolean>() {
            @Override
            public void onSubscribe(Disposable d) {
            }

            @Override
            public void onSuccess(Boolean response) {
                if (response) {
                    initializeView();
                }
            }

            @Override
            public void onError(Throwable e) {
            }
        });
    }


@SuppressLint("MissingPermission")
private void initializeView() {
    ...
    cameraView.bindToLifecycle(this);
    ...
}
,

api“ androidx.camera:camera-core:${camerax_version}”解决了问题

本文链接:https://www.f2er.com/2905773.html

大家都在问