`未解决的参考:新的 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 部署上的更改

新的未修改分支上的树冲突

如何修复未在 Flutter 项目中安装的 Cloud Firestore 包?

2020-11-18 解决Flutter TextField限制输入中文问题