2

尝试在 Android 中使用CameraX 。我正在使用代码链接。但我面临错误
java.lang.NoSuchMethodError: No super method getLifecycle()Landroidx/lifecycle/Lifecycle; 在 Landroidx/core/app/ComponentActivity 类中;或其超类

错误图片

4

3 回答 3

2

问题出在 appcompact 依赖项中。如果您检查您正在使用的版本的源代码,则该类1.0.2中没有超级方法,并且正在尝试调用该方法。ComponentActivityFragmentActivity

解决此问题,您需要将版本升级1.1.0-rc01. 在这个版本中FragmentActivity使用 aLifecycleRegistry来获取 LifeCycle

implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
于 2019-08-14T06:58:28.367 回答
2

请更新 Android AppCompat Library V7 查看最新版本 1.1.0-rc01 但您使用的是 1.0.2 请在 build.gradle 中替换此行

implementation 'androidx.appcompat:appcompat:1.0.2'

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

您将从以下链接中找到更新的依赖项。 https://mvnrepository.com/artifact/androidx.appcompat/appcompat?repo=google

于 2019-08-14T07:29:10.840 回答
0

添加 app 模块的 build.gradle

android { 

   compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

}
于 2019-11-26T11:08:53.103 回答