我创建了一个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
属性中提供正确的选项就足够了,我认为我做得正确。除非我缺少任何东西。
有什么想法吗?
您可以在更新页面上检查不支持产品的列表,以及为什么不支持该产品的原因(在“版本”选项卡中单击版本)。仅以下IDE支持模块com.intellij.modules.all
:
您可以在此页面https://plugins.jetbrains.com/admin/manage-dependencies上检查哪些IDE支持哪些模块。
[对于Android Studio,请检查其内部版本号是否与您插件的since
-until
相对应:例如,Android Studio 4.0 Canary 7的内部版本号为193.5233.102.40.6085562
-您可以在About
菜单中签入。] >