未解决的参考:新Flutter项目上的android

时间:2018-12-31 23:27:53

标签: android kotlin flutter

到目前为止,我的第一个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,也不知道我做了什么使其显示出来。

error

6 个答案:

答案 0 :(得分:1)

就我而言,File -> Invalidate Caches / Restart有效。当Android Studio开始备份时,问题就消失了。并没有真正回答“为什么”,但是...确实有效。

答案 1 :(得分:0)

您可以尝试以下操作:

在android studio(新窗口)中打开Flutter项目的 Android 目录。然后

  1. 转到“构建”并选择“ 清理项目”。然后,选择重建项目
  2. 如果上述步骤不能解决您的问题,请转到文件->打开-> 选择 build.gradle 重新打开并获取项目的依赖项。
  3. li>
  4. 转到项目根目录,然后尝试 flutter clean 命令,这将清除build /,然后尝试通过 flutter run 命令运行项目。

这必须解决依赖性错误。希望对您有所帮助:)

答案 2 :(得分:0)

根据您的项目将项目SDK配置为适当的API级别将解决您的问题(单击右上角的Setup SDK后显示在对话框中)。

enter image description here

答案 3 :(得分:0)

我设法通过将Gradle版本更新到最新版本(通过Andorid Studio)解决了问题,并在构建时将 ext.kotlin_version更改为1.3.11 。等级(项目:android),并在工具/ SDK管理器/编辑中更新SDK

答案 4 :(得分:0)

对于“未解决的参考:android”问题。

之所以发生,是因为该项目无法配置Android SDK。

@Query(nativeQuery = true, value = "SELECT package.function(:value) FROM dual")
float getFuction(@Param("value") String value);

然后

重新同步项目。 (如果需要,可使缓存无效并重新启动)

答案 5 :(得分:0)

如果您仍然遇到

之类的问题

未解决的参考:NonNull 要么 未解决的参考:注解 那么您应该添加一个依赖项来访问android.support.annotation中的类 在dependencies的{​​{1}}内,应添加build.gradle,如下所示:

com.android.support:support-annotations:28.0.0