IntelliJ / Android Studio 中一个文件的文件关联错误

Posted

技术标签:

【中文标题】IntelliJ / Android Studio 中一个文件的文件关联错误【英文标题】:Wrong file association for one file in IntelliJ / Android Studio 【发布时间】:2014-02-15 16:48:39 【问题描述】:

我不小心创建了一个没有 .xml 扩展名的文件。在将该文件关联为其他类型后,我立即单击了另一个对话框...?将文件重命名为包含 .xml 后,该文件仍然没有语法高亮显示。我尝试关闭 android Studio、删除文件并重新创建等。它仍然显示为常规文件。如果我用不同的 .xml 文件创建一个文件,它关联得很好。

有什么想法吗?

【问题讨论】:

仅供参考,重新关联文件类型的快速操作将在 IntelliJ IDEA 2021.2 的项目工具窗口的上下文菜单中提供(EAP 应在 2021 年 5 月左右公开提供)。 【参考方案1】:

查看Text files下的Preferences > Editor > File Types,你的文件名可能在那里,删除它。


如果在那里找不到,下一个选项是在 IntelliJ 的缓存中搜索文件名,例如,find . -name "*.xml" | xargs grep "Whoopsies"。 IntelliJ 必须以某种方式记住该值...


缓存位置取决于您的操作系统和 IntelliJ 版本 (source)。

窗口

Windows Vista、7、8:

\Users\[用户帐户名]\.[产品][版本]

Windows XP:

[系统驱动器]\Documents and Settings\[用户帐户名]\。[产品][版本]

*尼克斯

~/.[产品][版本]

Mac OS X

配置:

~/Library/Preferences/[产品][版本]

缓存:

~/Library/Caches/[产品][版本]

插件:

~/库/应用程序支持/[产品][版本]

日志:

~/Library/Logs/[产品][版本]

【讨论】:

这也是我的第一个预感:P。我在注册模式中唯一拥有的是 *.9.png @loeschg 它可能在其他“可识别的文件类型”之一中,但不是在 GUI 中手动搜索,而是在 IntelliJ 的缓存中执行 find(参见编辑),看看它是否在那里。它甚至可能根本不在“文件类型”中! 我刚刚尝试删除(重命名)~/Library/Caches/AndroidStudioPreview 文件夹,但并没有解决问题。我注意到,当我尝试创建 New Drawable Resource 时,Android Studio 会冻结一秒钟,然后我收到一个错误消息,告诉我该文件已存在。 你是一个美丽的人。 Intellij 的行为似乎有点奇怪(我想不出一个有效的用例),但如果 Google 更容易解决这个问题,我不会那么介意。 如果您想在未来有更好的方式来做到这一点,例如“重新关联”操作,请点赞:youtrack.jetbrains.com/issue/IDEA-186794【参考方案2】:

我遇到了同样的问题。我在以下文件类型中找到了我的文件:

【讨论】:

如果您想在未来有更好的方式来做到这一点,比如“重新关联”操作 - 请投票:youtrack.jetbrains.com/issue/IDEA-186794【参考方案3】:

我遇到了同样的问题,我不小心在 IntelliJ Idea 中将文件自动检测为文本。

不幸的是,每当我像其他答案一样进入“文件类型”对话框时,我都无法在那里找到它。

所以我去了我的 IntelliJ 配置文件夹(请参阅 here 以了解在哪里可以找到它),对我来说它位于 ~/AppData/Roaming/JetBrains/IntelliJIdea2021.1/options 并找到了 fileTypes.xml 文件。

在那里我找到了包含我的特定文件名关联的行并将其删除并保存了文件。

然后我关闭 IntelliJ 并重新打开它,它就可以工作了。

【讨论】:

【参考方案4】:

在 macOS Mojave 10.14.1 上似乎对我有用的是删除~/Library/Preferences/AndroidStudio3.2,但这会将每个设置重置为默认值

【讨论】:

【参考方案5】:

我在“按内容自动检测文件类型”文件下找到它: Preferences/Editor/FileTypes

【讨论】:

【参考方案6】:

只需尝试将文件添加到文本文件类型,应用,然后将其删除并再应用一次。对我有帮助

【讨论】:

【参考方案7】:

不管怎样,我自己发现自己是这个的受害者。徒劳地在缓存文件中找到了任何关于此的痕迹。

设法通过返回 Preferences/Editor/File Types 然后(因为它是 kotlin 类型)在 Kotlin 的 File name patterns 部分输入完整的文件名来修复它。在弹出对话框时选择重新分配最终修复了这个问题 - 至少对我来说

【讨论】:

以上是关于IntelliJ / Android Studio 中一个文件的文件关联错误的主要内容,如果未能解决你的问题,请参考以下文章

将 IntelliJ 设置传输到 Android Studio

Intellij(Android studio)成员变量前缀

Android Studio和IntelliJ IDEA的不同点在啥地方

是否可以在 Android-Studio 或 IntelliJ 上使用 SWT?

IntelliJ 和 Android Studio 中 Eclipse 的 Ctrl+1

IntelliJ/Android Studio 中的 Kotlin 注释格式