Android studio Idea intellij插件在android studio 1.5.1中不起作用

Android studio Idea intellij插件在android studio 1.5.1中不起作用,android-studio,intellij-idea,intellij-plugin,Android Studio,Intellij Idea,Intellij Plugin,我正在为android studio开发一个测试插件,当使用“从磁盘安装插件”添加时,我的插件在android studio 1.5中工作(创建的操作可见)。但是相同的jar文件在AndroidStudio 1.5.1中不起作用。 下面是plugin.xml文件。请帮忙 <idea-plugin version="2"> <id>com.test.android.studio.plugin</id> <name>test Android Studi

我正在为android studio开发一个测试插件,当使用“从磁盘安装插件”添加时,我的插件在android studio 1.5中工作(创建的操作可见)。但是相同的jar文件在AndroidStudio 1.5.1中不起作用。 下面是plugin.xml文件。请帮忙

<idea-plugin version="2">
<id>com.test.android.studio.plugin</id>
<name>test Android Studio Plugin</name>
<version>1.0</version>
<vendor email="test@test.com" url="http://www.test.com">test test Services Pvt. Ltd.</vendor>

<description>
Android Studio plugin to integrate test SDK
</description>

<change-notes>
 Release 0.0.1: Initial release.
</change-notes>

<!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description -->
<idea-version since-build="131"/>

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

<extensions defaultExtensionNs="com.intellij">
    <!-- Add your extensions here -->
</extensions>

<actions>
    <!-- Add your actions here -->
    <group id="Test" class="org.test.plugin.actions.TestMainActionGroup" text="Test" description="Main Test invocation Action"
           popup="true">
        <add-to-group group-id="MainMenu" anchor="last"/>

        <action id="testMode" class="org.Test.plugin.actions.TestModeAction" text="Test Mode" description="Test mode action">
            <keyboard-shortcut keymap="$default" first-keystroke="ctrl k"/>
        </action>
        <action id="invocationCode" class="org.Test.plugin.actions.InvocationCodeAction" text="Invocation Code"
                description="Test mode action">
        </action>
        <action id="onlineDoc" class="org.Test.plugin.actions.OnlineDocAction" text="Online Documentation"
                description="Test mode action">
        </action>
        <action id="aboutUs" class="org.Test.plugin.actions.AboutUsAction" text="About Us" description="Test mode action">
        </action>
    </group>

</actions>

com.test.android.studio.plugin
测试Android Studio插件
1
测试服务私人有限公司。
Android Studio插件集成测试SDK
版本0.0.1:初始版本。
com.intellij.modules.lang

该问题是由于对添加到主菜单的操作组使用自定义组类造成的。这在IntelliJ IDEA/Android Studio的某些版本中不受支持。

因为另一个答案已经指出,问题是由于对操作组使用自定义组类造成的

何时需要自定义操作组?

只有当您具有一些控制操作组行为的自定义逻辑时,才需要自定义操作组,例如,应在编辑器中的某些选择上启用该组,或在鼠标悬停时启用该组,或者如果您希望将操作动态添加到组中等

如果组的目的是对预定义的操作进行分组并将其显示在特定位置,则默认操作组就是您所需要的全部 它可以很容易地通过以下方式实现

 <group id="Test" text="Test" description="Main Test invocation Action"
       popup="true">
    <add-to-group group-id="MainMenu" anchor="last"/>
    <!--List of predefined actions here  -->
</group>


请注意,组标记中的class属性已被删除。现在IDE将其组视为默认操作组。

为什么要为要添加到主菜单的操作组使用自定义类?@yole,因为我希望我的菜单显示在“帮助”菜单的右侧。在Android studio 1.5中,这一点与预期一样完美。。我还将我的动作添加到了文件菜单等,所有的东西都在AndroidStudio 1.5中运行。但是我的插件在android studio 1.5.1中不起作用。为组使用自定义类与菜单显示的位置无关。@yole太好了。我试着删除那个类,但它仍然像预期的那样工作。@yole,太棒了。在删除自定义组类后,新组出现在Android studio 1.5.1中。但它没有包含我添加的任何操作。它正在按照您所说的工作。但该组织的任何行动都不可见