android studio 无法解析符号“GradleException”

Roy*_*ley 33 gradle kotlin android-studio flutter

创建新的 Android Studio 项目在 Gradle 构建文件中出现以下异常:

Cannot resolve symbol 'GradleException'
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Gradle 仍然成功构建,但仍然在编辑器中显示此错误。

我的项目缺少什么?

安卓工作室 3.3.2

摇篮 4.10.1

compileSdkVersion 27

小智 81

最新的 Android SDK 不支持GradleException(),而是使用FileNotFoundException().

我在这个 GitHub 线程上找到了问题和解决方案:https :
//github.com/flutter/flutter/issues/29608

  • 请将此作为可接受的答案,因为当前的答案已过时。@罗伊欣克利 (3认同)

Par*_*iya 23

Android 需要更新其文档。此问题是由于未指向正确的 Android API 平台

这里有一些修复它的方法

  1. 只需更换的键GradleException()FileNotFoundException()喜欢这个

    throw new GradleException("could not read version.properties")
    
    Run Code Online (Sandbox Code Playgroud)

    进入

     throw new FileNotFoundException("could not read version.properties")
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您还可以通过删除newGradleException 之前的关键字来解决此问题

    throw  GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
    
    Run Code Online (Sandbox Code Playgroud)


Zoe*_*Zoe 16

注意:此答案不再适用于较新版本的 Android Studio 和 Gradle。请参阅此答案

Android Studio 似乎有各种问题,我无法理解为什么会存在这些问题,但是通过使缓存无效并重新启动(从文件菜单项)来修复它们。因为代码编译得很好,这似乎是缓存条目以某种方式结束的情况之一,我不确定具体发生了什么,但本质上是阻止它正常工作的东西。

因此,使缓存无效并重新启动可能会出现这样的问题,无论是使用 Gradle 还是使用 Java/Kotlin/Scala/<在此处插入语言>。


Lor*_*one 12

这是我的解决方案:使用

FileNotFoundException()
Run Code Online (Sandbox Code Playgroud)

代替

GradleException()
Run Code Online (Sandbox Code Playgroud)


Pra*_*ave 8

对于颤振特定的情况,它不会抛出错误。但如果你不想要那些红色字母那么你可以替换

GradleException
Run Code Online (Sandbox Code Playgroud)

RuntimeException
Run Code Online (Sandbox Code Playgroud)