【问题标题】:Android Studio can't resolve any Java objects but builds and deploys APKs that runAndroid Studio 无法解析任何 Java 对象,但会构建和部署运行的 APK
【发布时间】:2021-05-13 15:11:01
【问题描述】:

我的 IDE 编辑器充满了错误,它无法解析任何类型的 Java 对象,即使是像字符串这样基本的东西。尽管我的代码中到处都是大量的红线和错误标志,但它仍然可以构建和部署工作的 APK。当然,如果我遇到真正的错误,我永远不会知道,因为它会被所有其他错误所掩盖。

以下是 Android Studio 无法解析的一些导入:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

我已尝试尽可能多地卸载并重新安装,并尝试为 4.2.0 匹配正确的 gradle 组件(我觉得最困难和最令人困惑的部分)。这些尝试中的大多数都是基于来自该站点的类似问题的帖子。他们通常有好几岁。

我使用 gradle 包装器。我也安装了 IntelliJ,不知道这是否会导致问题。在过去的几年里没有。我完全不知所措。有人知道发生了什么吗?

有没有办法在不删除我的项目并重新启动的情况下清除所有内容?

【问题讨论】:

    标签: java android-studio android-gradle-plugin


    【解决方案1】:

    在这种情况下,通常有两件事会有所帮助:

    1. 文件 -> 使缓存失效/重启
    2. 如果 (1) 不起作用(等待所有索引完成),您也可以退出 AndroidStudio,然后删除项目中的 .idea 文件夹。如果您的项目是使用 gradle 设置的,这不会有什么坏处,因为您只会丢失一些与项目相关的小 IDE 配置(如果您不确定,可以备份该文件夹。

    AndroidStudio(或一般的 IntelliJ)有时会搞砸它的缓存和索引。这似乎最近经常发生。上述两种方法通过确保为项目重建所有缓存和索引来缓解这种情况。

    【讨论】:

    • 我已经尝试了很多东西(包括卸载和重新安装),以上就是其中之一。我会按这个顺序再试一次,看看是否有帮助。
    • 可惜没用。添加了未解析的 JDK 类导入示例。但感谢您的帮助。在我的代码中看到所有那些红色的曲线,这很难看。
    • 你看到 IntelliJ 有同样的行为吗?
    • 够奇怪的——不! Intellij 工作正常。在 Android Studio 中,问题不在于 Android 模块,而在于 Java 模块,当然还有对 Java 模块中方法和类的任何引用。我的设置文件在用于设置模块位置的 new File(...) 上有错误(以前没有) - 文件不理解。如果是这样,我无法理解。它必须是与 4.2.0 相关的主要 Android 错误。我去看看能不能带回4.2.0之前的版本。
    • 恢复到 Android 4.1.3,所有问题都消失了。这使用了 gradle 4.1.3 和 gradle 包装器 gradle-6.5-bin.zip。我不知道我应该高兴还是悲伤。这是自 WAY 首次推出以来,AS studio 升级首次引起问题。想知道如果我尝试使用 4.2.1 需要的更新版本的 gradle 和更新的 gradle 包装器会发生什么?我敢吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多