一、新建项目

File->New ->Project->InteliJ Platform Plugin->输入项目名创建
image.png
如果Project SDK为空,先不用管,后续介绍添加
Groovy必须添加,没有添加,出现可以正常运行,但不会出现插件选项的情况

二、SDK环境配置

File->Project Struture->SDKs
image.png

1、添加JDK

如果没有检测到JDK,则点击新增Add JDK,然后选择JDk所在路径(新版本IDEA必须JDK11及以上,目前建议安装11,17会提示异常报错)

2、添加Plugin SDK

点击后弹窗,选中IDEA所在的目录,点击后,会提示匹配的JDk
image.png
如果点击报错,则代表没有匹配的版本(不支持JAVA1.8版本)

三、创建ACTION选项

1、新建Action文件

src->new->Plugin DevKit->Action
image.png
输入Action的信息
Action ID:项目唯一ID,自己输入即可
CLass Name:Action类名
Name:一致即可
Description:简介
Groups:选项所在的菜单,比如这里选择CodeMenu,便是在Code菜单下面,First代表第一个
First:快捷键
image.png

  1. public class MvpPlugin extends AnAction {
  2. @Override
  3. public void actionPerformed(AnActionEvent e) {
  4. Messages.showMessageDialog("我是一条消息", "mvp代码生成提示", Messages.getInformationIcon());
  5. }
  6. }

完成后的代码如下,可以设置点击后弹窗一个提示文本。

四、Plugin.xml介绍

resources->META-INF->plugin.xml保存着插件的信息及Action目录

  1. <idea-plugin>
  2. <id>MVPPLUGIn</id>
  3. <name>Mvp代码生成工具</name>
  4. <version>1.0</version>
  5. <vendor email="YourEamil.com" url="http://www.baidu.com">AUTHOR</vendor>
  6. <description><![CDATA[
  7. Mvp代码生成<br>
  8. ]]></description>
  9. <change-notes><![CDATA[
  10. 1.0.<br>
  11. ]]>
  12. </change-notes>
  13. <!-- please see https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html for description -->
  14. <idea-version since-build="173.0"/>
  15. <!-- please see https://plugins.jetbrains.com/docs/intellij/plugin-compatibility.html
  16. on how to target different products -->
  17. <depends>com.intellij.modules.platform</depends>
  18. <extensions defaultExtensionNs="com.intellij">
  19. <!-- Add your extensions here -->
  20. </extensions>
  21. <actions>
  22. <!-- Add your actions here -->
  23. <action id="MvpPlugin.MvpPlugin" class="MvpPlugin" text="MvpPlugin" description="mvp代码生成工具">
  24. <add-to-group group-id="CodeMenu" anchor="first"/>
  25. <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt K"/>
  26. </action>
  27. </actions>
  28. </idea-plugin>

id、name、version、vendor、description、change-note修改为自己的信息即可,随意填写。

五、点击运行

1、点击运行

这时会重新打开一个IDEA窗口(一开始是一个默认窗口,在上面随便打开一个项目即可)
image.png

2、等待编译完成

编译完成后,会在code里面多一个选项
image.png
image.png
如果JDK版本不同,会提示报错:
1、cannot access class sun.awt.AWTAutoShutdown 用16,17版本出现这个报错,可以讨论减低版本到11
2、如果出现多个JDk版本,可能出现提示版本不一致的提示,自行解决即可。(可执行2.1重新引入JDK和SDK)
3、如果没有出现选项,则查看项目下是否有lib目录,如果没有,则代表没有打钩groovy,很多网速的教程都没有打钩,可能新版本需要进行打钩才行,不然不会生成选项,且不会报错。
image.png

3、查看插件安装信息

image.png

六、插件打包

插件主要是为了打包运行到Android Studio,打包步骤如下:

1、打包

点击Build->Prepare Plugin …
image.png
会生成一个zip包
image.png

2、安装

打开Android Studio->File->Settings->Plugin->点击Install Plugin from Disk
image.png
选择刚打包的zip文件,安装后同样会在code下面对一个选项(如果没有,则重启下)