无法访问 'android.arch.lifecycle.LifecycleOwner',它是 'com.ex.app.MainActivity' 的超类型

Cannot access 'android.arch.lifecycle.LifecycleOwner' which is a supertype of 'com.ex.app.MainActivity'

我在 android studio 创建了一个新的 flutter 项目,然后 "open project" 它的 android 部分,我遇到了 MainActivity.kt 中的一个错误但是它构建成功。

我的 class 路径是:

最后我的依赖项是:

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.70"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

如果有人能帮助我,我将不胜感激。

似乎它与 androidx 库有一些问题!我从 androidx 支持,它在 kotlin 和 java 中都没有错误。

从 Android Studio 的 Kotlin 插件从 1.3.70 降级到 1.3.61 解决了我的问题

你需要进入flutter目录

rm -rf bin/cache/artifacts/engine/android*

然后进入项目目录

flutter clean
flutter pub get

您也可以在 Android Studio 中 "Invalidate caches and restart"。

您需要在以下位置启用 Beta 功能 "Enable code completion, navigation, etc. for Java / Kotlin":首选项 -> 语言和框架 -> Flutter(底部)。

我遇到了同样的问题,现在我的情况已经解决了

第 1 步:在 AndroidStudio 中打开您的项目
第 2 步:打开终端并在终端
中转到您的项目路径 第 3 步:点击此命令 'git clean -xfd'
第 3 步:转到:文件 -> 无效 caches/restart

我遇到了同样的问题,并且尝试调试了很长时间。简单的解决方案是转到“文件 > 使缓存无效/重新启动”。