尝试在 Android 中使用CameraX 。我正在使用代码链接。但我面临错误
java.lang.NoSuchMethodError: No super method getLifecycle()Landroidx/lifecycle/Lifecycle; 在 Landroidx/core/app/ComponentActivity 类中;或其超类
问问题
890 次
3 回答
2
问题出在 appcompact 依赖项中。如果您检查您正在使用的版本的源代码,则该类1.0.2
中没有超级方法,并且正在尝试调用该方法。ComponentActivity
FragmentActivity
要解决此问题,您需要将版本升级到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 回答