`未解决的参考:新的 Flutter 项目上的 android`
Posted
技术标签:
【中文标题】`未解决的参考:新的 Flutter 项目上的 android`【英文标题】:`Unresolved reference: android` on new Flutter project 【发布时间】:2019-05-28 06:16:50 【问题描述】:到目前为止,我的第一个 Flutter 应用程序在我的手机上似乎可以正常调试,但突然间我在我的 android/app/src/main/kotlin/my.appname.whatever/MainActivity
文件中看到了这个错误(下面的屏幕截图)。
当我翻转 onCreate
时,它会显示:
Cannot access class 'android.Os.Bundle'. Check your module classpath for missing or conflicting dependencies.
我使用的是 AndroidStudio 3.2.1
在尝试启动 Firebase 时,我更改了它的版本(我认为是 1.2.17,但有一个警告说它与 IDE 不同,所以我将它更改为它的建议并且警告消失了)。即使尝试将其更改回来,我仍然收到以下警告。
buildscript
ext.kotlin_version = '1.3.11'
我认为这很简单,但对于刚接触 Android/Flutter 等的人来说,我只是不知道在哪里寻找 Unresolved reference: android
,也不知道我做了什么它出现了。
【问题讨论】:
【参考方案1】:如果您仍然面临诸如
之类的问题未解析的引用:NonNull 要么 未解决的参考:注释 那么你应该添加一个依赖来访问
android.support.annotation
中的类 在您的dependencies
中的build.gradle
中,您应该添加com.android.support:support-annotations:28.0.0
,如下所示:
dependencies
implementation 'com.android.support:support-annotations:28.0.0'
【讨论】:
【参考方案2】:对于“未解决的参考:android”问题。
这是因为项目无法配置 Android SDK。
Go to File-> Project Structure -> Project SDK [Set the correct SDK as per your project]
然后,
重新同步项目。 (如果需要,使缓存无效并重新启动)
【讨论】:
【参考方案3】:您可以尝试以下几种方法:
在android studio(新窗口)中打开你的flutter项目的Android目录。那么
-
转到 Build 并选择 clean project。然后在此之后选择重建项目。
如果上述步骤没有解决您的问题,请转到 file -> open -> 选择 build.gradle 重新打开并获取项目的依赖项。李>
进入项目根目录并尝试 flutter clean 命令,这将清理 build/,然后尝试通过 flutter run 命令运行您的项目。
希望对你有帮助:)
【讨论】:
在 Android Studio 3.2.1 中,没有“Build->clean project”也没有“Rebuild project”选项。除非它在另一个菜单中而我只是看不到它?【参考方案4】:我设法通过将我的 Gradle 版本更新到最新版本(通过 Andorid studio)解决了这个问题,在构建时将 ext.kotlin_version 更改为 1.3.11。等级(项目:android),并在工具/SDK 管理器/编辑处更新 SDK
【讨论】:
【参考方案5】:根据您的项目将项目 SDK 配置为适当的 API 级别将解决您的问题(单击右上角的设置 SDK 后的对话框中显示)。
【讨论】:
【参考方案6】:就我而言,File -> Invalidate Caches / Restart
有效。当 Android Studio 启动备份时,问题就消失了。并没有真正回答“为什么”,但是……它奏效了。
【讨论】:
在'Invalidate Caches / Restart'应用程序开始构建之后,但android studio仍然抱怨'Unresolved reference: android'以上是关于`未解决的参考:新的 Flutter 项目上的 android`的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 3.0.1 上未显示新的 Flutter 项目向导
如何解决 Flutter 应用上的 Google Play 未优化 APK 问题?
firebase 项目所有者更改后未反映在 Flutter Web 部署上的更改