Android Studio 无法解析符号 'GradleException'。

68

在创建新的Android Studio项目时,在Gradle构建文件中遇到以下异常:

Cannot resolve symbol 'GradleException'

在此输入图片描述

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

我的项目缺少什么?

Android Studio 3.3.2

Gradle 4.10.1

compileSdkVersion 27


Android Studio需要更新其默认应用程序生成器。这会在创建新的Android应用程序时发生。 - Roslan Amir
4个回答

187

最新的Android SDK不支持GradleException(),应该使用FileNotFoundException()代替。

或者对于未来的读者,可以使用RuntimeException(如果问题与文件无关)。

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


21

注意:此答案已经不再适用于更新版本的Android Studio和Gradle。请参见此答案

Android Studio似乎存在各种问题,我不明白为什么会出现这些问题,但这些问题可以通过无效化缓存和重启(从文件菜单项中)来解决。因为代码编译正常,所以看起来这是其中一种情况,其中缓存条目某种方式上出了问题,我不确定具体发生了什么,但基本上是一些阻止它正常工作的东西。

因此,无效化缓存并重新启动可能会解决类似Gradle或Java/Kotlin/Scala/<insert language here>等问题。


8

对于Flutter特定的问题,它不会抛出错误。但是,如果您不想看到那些红色字母,您可以进行替换。

GradleException

使用

RuntimeException

0
错误被Android Studio误解了,你不应该从中删除new部分,因为这样会导致构建发布错误。
def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
def attribute = new Attribute()

不要删除 new


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接