【问题标题】:android studio cannot resolve symbol 'GradleException'android studio 无法解析符号“GradleException”
【发布时间】:2019-08-29 16:52:10
【问题描述】:

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

Cannot resolve symbol 'GradleException'

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

我的项目缺少什么?

Android Studio 3.3.2

Gradle 4.10.1

compileSdkVersion 27

【问题讨论】:

  • 使缓存失效并重新启动。如果这不起作用,并且重建也不起作用,您可能最终不得不忽略它。 AS似乎抱怨了很多不存在的问题,不知道为什么
  • @Zoe 非常感谢,已修复!请移步回答。
  • Android Studio 需要更新其默认应用生成器。当您创建一个新的 Android 应用程序时会发生这种情况。

标签: flutter android-studio kotlin gradle


【解决方案1】:

最新的Android SDK不支持GradleException(),改用FileNotFoundException()

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

【讨论】:

  • 请将此作为接受的答案,因为当前答案已过时。 @RoyHinkly
【解决方案2】:

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

这里有一些解决方法

  1. 只需像这样将键GradleException() 替换为FileNotFoundException()

    throw new GradleException("could not read version.properties")
    

    进入

     throw new FileNotFoundException("could not read version.properties")
    
  2. 您也可以通过删除 GradleException 之前的 new 关键字来解决此问题

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

【讨论】:

  • 从“新属性”和“新 GradleException”中删除新关键字修复了 Android Studio 中的警告标志。还尝试“使缓存无效并重新启动”android studio。
  • 为什么删除“新”可以解决问题? :-O
【解决方案3】:

注意:对于较新版本的 Android Studio 和 Gradle,此答案不再是最新的。请参阅this answer

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

因此,无论是使用 Gradle 还是使用 Java/Kotlin/Scala/,使缓存无效并重新启动都可能会出现这样的问题。

【讨论】:

    【解决方案4】:

    这是我的解决方案:使用

    FileNotFoundException()
    

    而不是

    GradleException()
    

    【讨论】:

      【解决方案5】:

      如果您发现此错误,只需删除“新” 在

      throw new GradleException("could not read version.properties")
      

      对于属性中的错误,做同样的事情。

      【讨论】:

      猜你喜欢
      • 2017-01-12
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-21
      • 2013-11-15
      • 1970-01-01
      相关资源
      最近更新 更多