最新的Android SDK不支持GradleException()
,应该使用FileNotFoundException()
代替。
或者对于未来的读者,可以使用RuntimeException
(如果问题与文件无关)。
我在这个GitHub主题中找到了问题和解决方案:
https://github.com/flutter/flutter/issues/29608
注意:此答案已经不再适用于更新版本的Android Studio和Gradle。请参见此答案。
Android Studio似乎存在各种问题,我不明白为什么会出现这些问题,但这些问题可以通过无效化缓存和重启(从文件菜单项中)来解决。因为代码编译正常,所以看起来这是其中一种情况,其中缓存条目某种方式上出了问题,我不确定具体发生了什么,但基本上是一些阻止它正常工作的东西。
因此,无效化缓存并重新启动可能会解决类似Gradle或Java/Kotlin/Scala/<insert language here>等问题。
对于Flutter特定的问题,它不会抛出错误。但是,如果您不想看到那些红色字母,您可以进行替换。
GradleException
使用
RuntimeException
new
部分,因为这样会导致构建发布错误。def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
def attribute = new Attribute()
不要删除 new