没有附加到JDK 1.8(C:\ ...)的IDEA注释,将找不到一些问题


Answers:


178

  • 关闭Android Studio
  • 转到C:\Users\UserName\.android并将build-cache文件夹重命名为build-cache.bak
  • 转到C:\Users\UserName\.AndroidStudio3.2\system并重命名这些文件夹

    cachescaches.bak

    compile-servercompile-server.bak

    compilercompiler.bak

    conversionconversion.bak

    external_build_systemexternal_build_system.bak

    frameworksframeworks.bak

    gradlegradle.bak

    resource_folder_cacheresource_folder_cache.bak

  • 打开Android Studio,然后再次打开您的项目。


3
这也适用于布局文件中的android:xxxx未知属性错误警告。
阿里·阿贡

1
谢谢。这对我很有帮助。我认为此解决方案可以解决,因为其中一些文件已损坏。当我们重命名文件夹时,AS将创建一个新文件夹(或下载?不确定)
路易

11
此方法实际上重命名了该文件,以便Android Studio无法识别它。此方法实际上与删除该文件相同。我仅在Android Studio中发生错误时才将该文件重命名为备份。因此,您可以通过删除该文件来解决该问题。
Levi Rizki Saputra

1
谢谢,你知道是什么原因造成的吗?
sanevys

22

自2018年10月以来(1个月),我一直在开发3.2.1版本。 但是今天,我在AndroidStudio中开始了我的项目,但出现了很多错误。

我试着去Invalidate Caches and Restart。但这并没有帮助我。

因此,我打开了文件夹C:\Users\{username}
在那里,我发现了三个文件夹:一个用于真实版本-.AndroidStudio3.2和两个用于较早版本-.AndroidStudio3.1.AndroidStudio2.3

在此处输入图片说明

我只能删除具有实际版本的文件夹,但是删除了所有文件夹。(因为我在AndroidStudio中没有重要的用户设置)。

然后,我重新启动了AndroidStudio,然后选择了“不导入设置”。像这样:

在此处输入图片说明

这种方法对我有用。


只需从当前版本中删除系统文件夹并将其替换为对我
有用的


5

自上周以来,我在3.2.1版本上也遇到了同样的问题。

对我有用的是删除(或您可以将其作为备份)位于“ C:\ Users {username} \”中的“ .AndroidStudio3.2”(对您来说将是.AndroidStudio3.1)文件夹,然后重新打开Android Studio。

启动时,我选择从上一个版本导入设置并继续。它将重新配置所有设置。

试试看




3

我将分享一些我刚刚发现的有关Invalidate Cache / Restart的信息,我认为它与3.2.1版本密切相关。这可以解释为什么它对某些人有用,为什么对其他人不起作用。我在不同情况下发现了此问题,但我认为可能与该问题有关,因此值得尝试一下。

有时,无效缓存/重新启动不会清除已打开项目的缓存。我不确定是什么使您进入那种状态,但是那件事发生在我身上。我要解决的问题是重命名项目目录名称,使用新的重命名名称打开Android Studio,然后运行Invalidate Cache / Restart。然后,我关闭了该项目,将项目目录名称重命名为其原始名称,然后使用该原始名称打开了Android Studio,这解决了我的问题。

在我的情况下,我遇到的问题是Android Studio无法正确显示文件的内容,但是当我使用外部查看器检查文件时,文件实际上具有正确的内容。因此,我的猜测是,无效缓存/重新启动将解决此问题。但是直到我做了上面提到的小技巧,它才起作用。这就是为什么我分享我的发现的原因,因为它可能解释了为什么Invalidate Cache / Restart对某些人而不是其他人有效。同样,我还不知道项目如何进入不会使打开的项目的缓存失效的状态。可能的文件锁定问题,或负责清除已打开项目的缓存的某些后台执行程序任务在Android Studio重新启动之前无法运行。


更新:实际上,我的一个项目中确实发生了完全相同的问题。在我需要重命名项目,打开它的小技巧之前,无效缓存/重新启动不起作用,无效缓存/重新启动,关闭项目,将项目重命名为原始名称,然后将其打开。然后,没有附加到JDK 1.8的消息No IDEA批注。

我尝试的不起作用的一件事是关闭有问题的项目,并从另一个项目运行Invalidate Cache / Restart。因此,说无效缓存/重新启动有时不适用于打开的项目并不十分准确。我已通过“提交反馈”渠道向Android组报告了该问题。他们应该能够弄清楚内部代码问题是什么。找到我在该团队的帖子并补充您遇到同样的问题将非常有用。


新更新:最初看起来像我描述的技术解决了该问题,但是当我今天早上再次访问该项目时,错误消息“没有附加到JDK 1.8的IDEA注释”又回来了。我无法解释我观察到的内容。我还看到的是,没有此错误消息的项目突然都出现了相同的错误消息。
汤姆·拉彻克

1
我最近的更新:Levi Ricki Saptra解决方案似乎已经解决了问题。在我看来,他的解决方案是强制所有项目清除所有缓存的手动方法。您可能会认为Invalidate Cache / Restart等同于他的解决方案,但事实并非如此。好好李维!
汤姆·拉彻克

当您说“不正确地显示文件的内容”时,.java文件看起来像具有完全不同内容的XML文件吗?这让我难过了好几个星期。我通常从github导入我的项目并重新开始,这很烦人,而且一直在发生
Mairyu

是的,那正是我所看到的!
汤姆·拉彻克

3

从C:\ Users \ username \ .AndroidStudio3.3 \ system删除缓存文件夹,然后重新导入对我有用的项目。


3

我的答案可能来晚了,但这是解决我问题的原因:

  1. 关闭Android Studio

  2. 打开C:\Users\UserName\.android并将build-cache文件夹重命名为 build-cache.bak

  3. 打开C:\Users\UserName.AndroidStudio3.2\system。重命名文件:

    • caches -> caches.bak
    • compiler -> compiler.bak
    • compile-server -> compile-server.bak
    • conversion -> conversion.bak
    • external_build_system -> external_build_system.bak
    • frameworks -> frameworks.bak
    • gradle -> gradle.bak
    • resource_folder_cache -> resource_folder_cache.bak
  4. 重新启动Android Studio;它将再次生成那些文件夹。

  5. 成功后,删除.bak文件。


如果该链接不起作用,能否请您添加更多信息?
朱利奥·卡钦

我已经编辑我的答案,并提供我也跟着来解决我的问题的步骤
塔基巴哈丁

0

问题中提到的两个错误也都出现在我的计算机上。这对我有用:

  • 删除并重新安装Android Studio
  • 在安装过程中,当被要求保留Android Studio设置时,请勿保留设置
  • 不要从磁盘打开项目;从版本控制系统(例如GitHub)重新导入您的项目。

0

以下步骤为我解决了该错误,

第1步:搜索所有位置(shift + shift),然后键入“ Setup JDK”作为搜索文本

在此处输入图片说明

第2步:从列表中选择某项(我选择了突出显示的一项),

在此处输入图片说明

就是这样,您现在不应该看到错误。


-2

新的Android Studio更新版本为3.3,可以解决我的问题。快乐的编码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.