android - java.lang.NoSuchMethodError : No super method

标签 android camera android-camera2 android-jetpack android-camerax

尝试在 Android 中使用 CameraX。我正在使用 code link .但是我面临错误
java.lang.NoSuchMethodError:没有 super 方法 getLifecycle()Landroidx/lifecycle/Lifecycle;在类 Landroidx/core/app/ComponentActivity;或其父类(super class)

Error image

最佳答案

问题出在 appcompact 依赖项上。如果你检查你使用的1.0.2版本的源代码,ComponentActivity类中没有super方法,而FragmentActivity是尝试调用该方法。

修复此问题,您需要升级版本至1.1.0-rc01。在此版本中 FragmentActivity 使用 LifecycleRegistry 获取 LifeCycle

implementation 'androidx.appcompat:appcompat:1.1.0-rc01'

关于android - java.lang.NoSuchMethodError : No super method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57479051/

相关文章:

android - 如果 onDestroy() 没有清除所有变量, onSaveInstanceState() 的目的是什么

java - Android抛出空指针异常

opencv - 应该如何找到头部相对于相机的角度?

iphone - 如何对相机胶卷中的照片进行方形剪切?

Android 应用程序在实现 Google Firebase 后卡住

java - SimpleDateFormat::parse() 被跳过

java - 相机预览中出现绿色线条

java - 我的相机预览被拉伸(stretch)和压扁。我怎么解决这个问题?

android - camera2 视频录制性能差

java - Camera2 媒体记录器 |音频和视频异步录制