AndroidStudio插件开发基础

前言

Android开发少不了插件,插件的作用为我们省去很多重复的工作,提升我们的工作效率,本篇主要是介绍插件开发的基础,以及开发一个简单插件

一.准备工作

首先安装IntelliJ IDEA,因为AndroidStudio是不支持插件开发的,下载地址:点击这里
下载好就可以了~~
然后安装,运行,点击create New Project:

AndroidStudio插件开发基础_第1张图片
图片.png

一般第一次创建需要你关联jdk,如下所示:

AndroidStudio插件开发基础_第2张图片
图片.png

在弹出的目录选择框中一般会自动选择到你的jdk目录,如果不是,请自己选择jdk目录,建议jdk版本用1.8以上的。上一步ok以后会弹出选择IntelliJ Platform Plun SDK的对话框,一般也会自动选择对,ok就好

AndroidStudio插件开发基础_第3张图片
图片.png

接着弹出Java SDK版本选择,选择1.8,然后选择下一步,最后创建项目,项目创建好之后目录如下:

AndroidStudio插件开发基础_第4张图片
图片.png

plugin.xml中有不少项目,基本属于名字自己说明自己的,

id:插件的ID,保证插件的唯一性,如果上传仓库的话。
name:插件名称。
version:版本号。
description:插件的简介。
change-notes:版本更新信息。
extensions:扩展组件注册 。
actions:Action注册,比如在某个菜单下增加一个按钮就要在这注册。

二,编写Action

安装创建好之后,我们开始编写我们的插件,在src上单击右键 弹出菜单选择New ---Plugin---Action,创建一个动作。

AndroidStudio插件开发基础_第5张图片
图片.png

弹出New Action配置窗口,进行配置


AndroidStudio插件开发基础_第6张图片
图片.png
其中

ActionID:代表该Action的唯一的ID
ClassName:类名
Name:插件在菜单上的名称
Description:对这个Action的描述信息
Groups:定义这个菜单选项出现的位置,右边的Anchor是选择该选项出现的位置,默认First即最顶部
Keyboard Shortcuts:调用插件的快捷键,注意热键冲突。

OK后回到ide界面,可以看到在plugin.xml的 action节,多了刚才选择和配置的内容,

AndroidStudio插件开发基础_第7张图片
图片.png

src下创建好的Action类会默认继承 AnAction,然后实现 actionPerformed 方法,这个方法类似Android App的程序入口,我们可以在这里面做具体的插件后续动作,这里我们弹出一个简单的对话框。

AndroidStudio插件开发基础_第8张图片
图片.png

然后点击run图标,会启动一个新的IntelliJ IDEA,我们可以查看Code菜单项第一个,这里我启动之后IDEA直接卡死,原因还没有找到,不过我们可以直接打成jar包去AndroidStudio测试,点击Build选择Prepare All...

AndroidStudio插件开发基础_第9张图片
图片.png

然后启动AnroidStudio点击setting的plugin,通过本地磁盘导入我们打好的jar包,点击Ok

AndroidStudio插件开发基础_第10张图片
图片.png

但是预期的结果没有出现,却报了这个错误提示:

AndroidStudio插件开发基础_第11张图片
图片.png

这是由于idea-version不支持产生的 我们只需修改这个值就可以解决了,参考https://blog.csdn.net/super_spy/article/details/80036727
我们修改成141.0再打包,安装如下:

AndroidStudio插件开发基础_第12张图片
图片.png

重启AnrroidStudio,点击Code如下:
AndroidStudio插件开发基础_第13张图片
GIF.gif

到此,我们的第一个插件编写完成,这里还需要注意一个问题,有时候我们插件虽然安装完成,但是在我们运行的时候可能会报这样一个错误弹出:


AndroidStudio插件开发基础_第14张图片
图片.png
AndroidStudio插件开发基础_第15张图片
图片.png

解决办法就是我们要把我们的Action文件放在src根目录下面的包里面,需要新建package放入Action文件,参考:https://stackoverflow.com/questions/45011862/i-create-plugin-for-android-studio-but-i-get

三.发布插件

我们的插件发布到仓库,支持在plugin中搜索安装,参考:
http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/publishing_plugin.html

本篇主要介绍安装IDEA,并部署插件开发环境,已经相关注意的几个问题,下一篇会制作一个MVP框架代码生成的插件。

你可能感兴趣的:(AndroidStudio插件开发基础)