0

我创建了一个 IntelliJ 插件,它在 IDEA、RubyMine、Rider 等中显示良好。但在 Android Studio 和 Pycharm 中都没有。我不知道为什么。

在 Android Studio 中,当我通过完整的插件名称或插件开发人员名称搜索插件时,插件根本不会出现。

但是,在https://plugins.jetbrains.com/中显示它确实与 Android Studio 兼容。

这是我的 plugin.xml 文件

<idea-plugin>
    <id>...</id>
    <name>...</name>
    <version>...</version>
    <vendor email="..." url="...">...</vendor>

    <description>...</description>

    <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
         on how to target different products -->
    <depends>com.intellij.modules.all</depends>
    <depends>com.intellij.modules.platform</depends>
    <depends>com.intellij.modules.lang</depends>
    <depends>org.jetbrains.plugins.github</depends>

    <extensions defaultExtensionNs="com.intellij">
        <toolWindow id="Gists" anchor="right" factoryClass="..." conditionClass="..."/>
    </extensions>

    <actions>
        <action id=...>
            <keyboard-shortcut first-keystroke="control shift J" keymap="$default"/>

            <add-to-group group-id="EditorPopupMenu" anchor="last"/>
            <add-to-group group-id="ProjectViewPopupMenu" anchor="last"/>
        </action>
    </actions>
</idea-plugin>

我认为只需在depends属性中提供正确的选项就足够了,我认为我做得正确。除非我错过了什么。

有任何想法吗?

4

1 回答 1

1

您可以在更新页面上查看不受支持的产品列表以及产品不受支持的原因(单击版本选项卡中的版本)。模块com.intellij.modules.all仅在以下 IDE 中受支持:

  • 安卓工作室
  • IntelliJ IDEA Ultimate
  • IntelliJ IDEA 社区
  • IntelliJ IDEA 教育
  • MPS

您可以在此页面https://plugins.jetbrains.com/admin/manage-dependencies上查看哪些 IDE 支持哪些模块。

至于 Android Studio - 请检查它的内部版本号是否与您的插件对应since- until:例如,Android Studio 4.0 Canary 7 有内部版本号193.5233.102.40.6085562- 您可以在About菜单中查看。

于 2020-01-03T11:01:42.967 回答