我正在为android studio开发一个测试插件,当使用“从磁盘安装插件”添加时,我的插件工作(创建的操作可见)在Android studio 1.5中。但是相同的jar文件在Android studio 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>
答案 0 :(得分:2)
问题是由您为添加到主菜单的操作组使用自定义组类引起的。某些版本的IntelliJ IDEA / Android Studio不支持此功能。
答案 1 :(得分:1)
正如另一个答案已经指出的那样,问题是由为操作组使用自定义组类引起的。
当您需要自定义操作组时?
只有当您拥有一些控制操作组行为的自定义逻辑时才需要自定义操作组,例如应在编辑器中的某些选项上启用组,或者鼠标悬停,或者如果您想要动作添加动作到组等。
如果组的目的是将预定义操作分组并将其显示在特定位置,则默认操作组就是您需要的所有操作 并且可以通过以下行轻松完成
<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将其组视为默认操作组。