在Android Studio 3.1.2中,我突然在编辑器顶部的黄色胶带框中收到以下消息:
没有将IDEA注释附加到JDK 1.8(C:\ Program Files \ Android \ Android Studio \ jre),将不会发现某些问题
我在“编辑配置”中也有警告:
找不到默认活动
我该如何解决这些问题?
在Android Studio 3.1.2中,我突然在编辑器顶部的黄色胶带框中收到以下消息:
没有将IDEA注释附加到JDK 1.8(C:\ Program Files \ Android \ Android Studio \ jre),将不会发现某些问题
我在“编辑配置”中也有警告:
找不到默认活动
我该如何解决这些问题?
Answers:
解
C:\Users\UserName\.android
并将build-cache
文件夹重命名为build-cache.bak
转到C:\Users\UserName\.AndroidStudio3.2\system
并重命名这些文件夹
caches
至 caches.bak
compile-server
至 compile-server.bak
compiler
至 compiler.bak
conversion
至 conversion.bak
external_build_system
至 external_build_system.bak
frameworks
至 frameworks.bak
gradle
至 gradle.bak
resource_folder_cache
至 resource_folder_cache.bak
打开Android Studio,然后再次打开您的项目。
自2018年10月以来(1个月),我一直在开发3.2.1版本。
但是今天,我在AndroidStudio中开始了我的项目,但出现了很多错误。
我试着去Invalidate Caches and Restart
。但这并没有帮助我。
因此,我打开了文件夹C:\Users\{username}
。
在那里,我发现了三个文件夹:一个用于真实版本-.AndroidStudio3.2
和两个用于较早版本-.AndroidStudio3.1
和.AndroidStudio2.3
。
我只能删除具有实际版本的文件夹,但是删除了所有文件夹。(因为我在AndroidStudio中没有重要的用户设置)。
然后,我重新启动了AndroidStudio,然后选择了“不导入设置”。像这样:
这种方法对我有用。
去 File -> Invalidate Caches / Restart... -> Invalidate Caches and Restart
对我来说,单击黄色通知栏右上方的“附加注释”会有所帮助。
以下资源也有所帮助:https : //www.jetbrains.com/help/idea/annotating-source-code.html
但是要小心:
注释工件需要JDK 1.8或更高版本。如果您的项目是使用JDK 1.5、1.6或1.7编译的,请改用批注-java5工件。
我刚刚找到了解决方案。遵循路径:
File -> Invalidate Caches / Restart...
我将分享一些我刚刚发现的有关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组报告了该问题。他们应该能够弄清楚内部代码问题是什么。找到我在该团队的帖子并补充您遇到同样的问题将非常有用。
我的答案可能来晚了,但这是解决我问题的原因:
关闭Android Studio
打开C:\Users\UserName\.android
并将build-cache
文件夹重命名为
build-cache.bak
打开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
重新启动Android Studio;它将再次生成那些文件夹。
成功后,删除.bak
文件。
新的Android Studio更新版本为3.3,可以解决我的问题。快乐的编码。