代码之家  ›  专栏  ›  技术社区  ›  y2k-shubham

IntelliJ“没有为模块指定SDK。”

  •  0
  • y2k-shubham  · 技术社区  · 1 年前

    我的组织使用自定义的IntelliJ插件,我们通过它从远程执行“同步”。最近,我遇到了一些问题,因为代码自动生成(从XML模式)无法正常工作,或者IDE为自动生成的代码解析了错误的类路径,所以在更改后很少有符号无法识别。

    就在那时,我尝试了一系列修复,包括删除 .idea/ 目录和卸载/重新安装我们的自定义插件。之后,当我尝试执行同步时,它失败了,并出现以下错误

    The SDK is not specified for modules {module_1}, {module_2} ..
    

    screenshot-1: main error


    澄清

    1. Project Settings >(项目) SDK 已定义,并且大多数符号正在被识别
    2. 甚至低于 项目设置 > Modules > Dependencies , Module SDK 是为所有模块定义的。但对于其中一半的人来说,它仍然显示为 <No SDK> 在依赖项列表中(见下面的第三张屏幕截图)
      • 当我右键点击这些 <没有SDK> 列表项目,在弹出窗口中的选项 Edit , Remove 等等都变灰了

    screenshot-2: Project SDK is defined

    screenshot-3: For half the modules, Module SDK is also properly defined

    screenshot-4: For other half modules, Module SDK is not defined properly and options to edit that are greyed out

    与此同时,我得到了一些奇怪的红色波浪线错误,比如

    Required type: String
    Provided: java.lang.String
    

    screenshot-5: I'm getting some strange errors


    我试过了

    • 多次重新启动IDE
    • 升级到最新的IDE版本,降级到倒数第二个版本
    • (上面已经提到)删除 .想法/ 目录
    • (上面已经提到)卸载+重新安装自定义插件

    我还能尝试什么?


    我在

    • IntelliJ IDEA 2023.2.5(终极版) 建造号IU-232.10227.8,建造于2023年11月9日
      • 我也尝试过v2023.3,但有些插件不兼容,所以不得不降级
    • macBook Pro与运行macOS Ventura 13.6.2的Apple M1 Prod
    0 回复  |  直到 1 年前
        1
  •  0
  •   LJ replica    1 年前

    与此相关的外观: https://youtrack.jetbrains.com/issue/IDEA-330994 (如果“org.jetbrains.plugins.gradle”在disabled_plugins.txt中,则Project SDK不应用于子模块,也无法编辑SDK)

    尝试查找 <IDE_Setting_Folder> /disabled_plugins.txt并删除 org.jetbrains.plugins.gradle 在该文件中,重新启动IDE,看看它是否有帮助。