Android Studio 和 WebStorm 之间的语言级别不一致

Language level inconsistency between Android Studio and WebStorm

目前再次使用 Google 后端 API,我倾向于在 Android Studio 和 WebStorm 之间切换,以便在 Java 和 HTML 中使用正确的语法。

除一件事外,这完美无缺。每次我什至通过任何提到的程序查看代码时,模块语言级别都会发生变化。

WebStorm 将其更改为 1.3,而我在 Android Studio 中使用 7。

我的问题如下。是否可以将两个程序中的语言级别设置为相同,或者让它与已设置的任何语言一起使用?我不希望它切换语言级别,除非我特别要求它。

谢谢!

您是否在两个程序中打开同一个项目?如果是这样,那么你不应该那样做。

WebStorm 仅支持一种类型的可能模块 (WebModule),并且对 Android Studio 正在使用的 JavaModule(或任何它是什么)一无所知,因此可能 drop/reset 此类未知模块的属性。

你的选择是创建单独的项目(可能通过稍微重新安排你的代码)这样​​实际的项目就不会交叉(我的意思是——项目设置存储在.idea 子文件夹——这就是 IDE 识别项目的方式):

  • 如果您的所有 Web 代码(您在 WebStorm 中使用的代码)都在单独的子文件夹中......那么只需在该子文件夹中创建单独的项目。
  • 或者,您可以手动将项目设置保存在另一个位置(查看 https://youtrack.jetbrains.com/issue/WI-343 以了解如何操作的详细信息),同时仍然具有与项目根目录相同的文件夹。

P.S. 是的——不同的项目意味着您需要在两个项目中对某些东西进行两次配置。