2016-01-18 3 views
2

Я разрабатываю тестовый плагин для студии Android, мой плагин работает (созданные действия видны) в студии Android 1.5 при добавлении с помощью «установить плагин с диска». Но тот же файл jar не работает в студии Android 1.5.1. Ниже приведен файл plugin.xml. Пожалуйста помоги.Плагин Idea Intellij, не работающий в android studio 1.5.1

<idea-plugin version="2"> 
<id>com.test.android.studio.plugin</id> 
<name>test Android Studio Plugin</name> 
<version>1.0</version> 
<vendor email="[email protected]" 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

Почему вы используете пользовательский класс для группы действий, которую вы добавляете в главное меню? – yole

+0

@yole, потому что я хочу, чтобы мое меню отображалось справа от меню справки. и это отлично работает, как ожидалось, в студии Android 1.5. Я также добавил свои действия в меню файлов и т. д. все работает в студии Android 1.5. Но мой плагин просто не работает в android studio 1.5.1 – Adi

+0

Использование настраиваемого класса для группы не имеет ничего общего с местом, где отображается ваше меню. – yole

ответ

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> 

Обратите внимание, что класс атрибут из тега группы удаляется. Теперь IDE рассматривает свою группу как группу действий по умолчанию.

2

Проблемы вызван с помощью пользовательского класса группы для группы действий, добавляемой в главном меню. Это не поддерживается в некоторых версиях IntelliJ IDEA/Android Studio.

+0

Он работает как вы. Но никаких действий группы не видно – Adi

Смежные вопросы