【问题标题】:I can't see why I'm getting a 'cannot resolve symbol' error [closed]我不明白为什么会出现“无法解析符号”错误 [关闭]
【发布时间】:2016-11-30 20:37:56
【问题描述】:

为什么我的 java 类中出现无法解析的符号(红色文本)?我知道这与我的 Gradle 文件有关,但即使是这样,我也看不出原因,因为我很确定其中的所有内容都是正确的。

到目前为止我做了什么:

  1. 文件 > 使缓存无效/重新启动。
  2. 构建 > 清理项目。
  3. 构建 > 重建项目。
  4. 关闭 Android-Studio 并重新启动我的电脑。

它们都不起作用。

Java class

Gradle

【问题讨论】:

  • 不要链接截图。 Edit您的帖子以包含您的实际代码并指出错误所在。
  • @nanoSecond24 请编辑您的帖子以包含实际代码,而不是代码图像。代码图像不受欢迎,因为它们不允许人们剪切和粘贴代码,许多人这样做是为了确定问题。
  • 同一个包中是否有一个名为Override的类?
  • @MikeT 知道了,抱歉。

标签: java android android-studio oop gradle


【解决方案1】:

以后,请发布代码,而不是图像到代码。

注意 Activity 上的红色字体。这意味着无法识别 Activity 类。您需要导入 Activity,或者改为扩展 AppCompatActivity。现在您正在扩展一个未导入的类,因此编译器不知道它。这使得覆盖注解无效(要使覆盖注解有效,它需要知道父类,以便它可以检查函数的签名是否与父类中的签名相同)。

【讨论】:

  • 为什么会在@Override 上导致错误“无法解析符号”?那不应该标记Activity而不是@Override吗?
  • 它可能同时标记了两者——注意 Activity 是红色而不是黑色。
  • 真的吗?猜猜我已经习惯了我的 Eclipse 使用红色波浪下划线来显示错误。 Android Studio 不一样?
  • 它显示 2 个错误。一个在 Activity 上,一个在 @Override 上。是的,不同的 IDE 使用不同的方法来显示错误。
  • 抱歉,暂时忘记了Android Studio不再基于Eclipse了。
猜你喜欢
  • 1970-01-01
  • 2020-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-13
  • 2018-03-15
  • 1970-01-01
相关资源
最近更新 更多