Android Studio插件开发(零):准备工作

293 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

前言

是不是像我以前一样,觉得插件是一个离我们日常工作很遥远,没有什么实感的东西?又或者对它兴趣缺缺,完全没有了解的欲望?又或者不知道开发它是否容易,能力是否全面?(我要开始忽悠了)

我最近发现,其实不然,插件离我们很近,且开发容易,又功能强大。在AndroidStudio里使用到的功能,基本上都可以通过插件实现。利用IntelliJ提供的方法,还可以自定义很多好玩的功能,玩过饥荒、我的世界、求生之路等高自由度游戏的朋友可能会感觉到,这不就是mod嘛!

举个栗子: image.png

像图上的这些,、Gradle指令、项目文件、git操作、右下角弹窗、快捷搜素栏等等,都是由插件提供的。

好了,话不多说,我们开始吧!

准备工作

下载IntelliJ IDEA

首先需要先到官网下载idea。由于希望直接启动Android studio运行插件,所以需要下载与Android Studio相同的构建版本。

启动Android Studio,或者点击About,在这里就可以看到构建版本: image.png

在idea的下载页,点击Other versions,可以通过ctrl+F,找到相同的版本。注意有些版本是被折叠的,可以先搜前面的三位数字203,然后再展开查找。免费版收费版随意。 image.png

创建项目

新建项目,选择Gradle,右边如图勾选。注意Project SDK的版本选择,我这里使用的是Java 11,官方文档上说,

仅针对 2020.3 及更高版本时,现在需要使用 Java 11。仅针对 2022.2 及更高版本时,需要使用 Java 17

倘若你本地环境装的是Java 1.8,而你又不想再去安装Java 11,没问题,Android Studio路径下本来就有一个它相配的Java,只需要在这里点击Add JDK添加即可。

倘若你的版本比上述的低,则可以使用Java 1.8

QQ图片20220801220118.png

之后点击Next即可

修改配置

这里会罗列一些我遇到的问题和解决办法以及一些必要的配置,这些曾经耗费了我较多心力,希望可以帮大家快速通过,尽快开始体验代码功能,而不是在这些问题上较劲。

  • 没有Gradle或Gradle版本过低

QQ图片20220801222503.png 此时请检查有没有gradle文件夹以及下面的gradle-wrapper.jargradle-wrapper.properties,并确认Gradle版本在要求之上。

这是我的gradle版本 image.png

  • No signature of method错误

接下来可能又会遇到这个错误,这是因为没有配置参数的原因, image.png 点击提示的地方,可以跳转到build.gradlepatchPluginXml,将其修改为:

patchPluginXml {
    changeNotes = "FirstCreate"
    // 插件适用的IDEA版本范围
    sinceBuild = '191'
    untilBuild = '212.*'
}

再将intellij改为:

intellij {
    //使用version代表使用intellij调试插件,我们这里要用Android Studio,所以改动路径
    //version '2020.3.3'
    localPath = "D:\\Android Studio
    //开发要依赖的插件
    plugins = ['android']
}
  • getHeaderField空指针

image.png

需要对项目配置一下你Android Studio的bin目录 image.png

  • 最后的配置

最后在plugin.xml下,修改id、name、description等信息,这些是由我们自定义的。还有增加如下依赖:

<depends>com.intellij.modules.platform</depends>
<depends>org.jetbrains.android</depends>
<depends>com.intellij.modules.androidstudio</depends>

运行

在右侧的Gradle指令下找到runIde,点击运行。成功的话,就会调起一个Android Studio,第一次要随便创建一个项目,到此准备工作就全部完成啦! 等到下一篇,我们就正式开始开发第一个插件Hello World!