无法访问“com.ex.app.MainActivity”的超类型“android.arch.lifecycle.LifecycleOwner”
Posted
技术标签:
【中文标题】无法访问“com.ex.app.MainActivity”的超类型“android.arch.lifecycle.LifecycleOwner”【英文标题】:Cannot access 'android.arch.lifecycle.LifecycleOwner' which is a supertype of 'com.ex.app.MainActivity' 【发布时间】:2020-06-24 04:49:00 【问题描述】:我在 android studio 中创建了一个新的颤振项目,然后“打开项目”它的 android 部分,我遇到了 MainActivity.kt 中的一个错误,但是它构建成功。
我的班级路径是:
最后我的依赖是:
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'
如果有人可以帮助我,我将不胜感激。
【问题讨论】:
【参考方案1】:我面临同样的问题,现在它在我的情况下解决了
第 1 步:在 AndroidStudio 中打开您的项目 第 2 步:打开终端并在终端中转到您的项目路径 第 3 步:点击此命令 'git clean -xfd' 第 3 步:转到:文件 -> 使缓存无效/重新启动
【讨论】:
【参考方案2】:需要进入flutter目录
rm -rf bin/cache/artifacts/engine/android*
然后进入项目目录
flutter clean
flutter pub get
您还可以在 Android Studio 中“使缓存失效并重新启动”。
【讨论】:
我刚刚点击了git clean -xfd
+ "使缓存无效并重新启动" 和 flutter pub get
在它恢复后对我有用【参考方案3】:
您需要在:Preferences -> Languages & Frameworks -> Flutter(底部)启用 beta 功能“为 Java / Kotlin 启用代码完成、导航等”。
【讨论】:
【参考方案4】:从 Android Studio 的 Kotlin 插件从 1.3.70 降级到 1.3.61 解决了我的问题
【讨论】:
【参考方案5】:看起来它与 androidx 库有一些问题!我从 androidx 支持,它在 kotlin 和 java 中都可以正常工作。
【讨论】:
你支持什么? 我的意思是当我从 androidx 备份时,它又可以工作了。【参考方案6】:我遇到了同样的问题,并且一直在尝试调试。简单的解决方案是转到“File > Invalidate Caches/Restart”。
【讨论】:
以上是关于无法访问“com.ex.app.MainActivity”的超类型“android.arch.lifecycle.LifecycleOwner”的主要内容,如果未能解决你的问题,请参考以下文章