携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
前言
是不是像我以前一样,觉得插件是一个离我们日常工作很遥远,没有什么实感的东西?又或者对它兴趣缺缺,完全没有了解的欲望?又或者不知道开发它是否容易,能力是否全面?(我要开始忽悠了)
我最近发现,其实不然,插件离我们很近,且开发容易,又功能强大。在AndroidStudio里使用到的功能,基本上都可以通过插件实现。利用IntelliJ提供的方法,还可以自定义很多好玩的功能,玩过饥荒、我的世界、求生之路等高自由度游戏的朋友可能会感觉到,这不就是mod嘛!
举个栗子:
像图上的这些,、Gradle指令、项目文件、git操作、右下角弹窗、快捷搜素栏等等,都是由插件提供的。
好了,话不多说,我们开始吧!
准备工作
下载IntelliJ IDEA
首先需要先到官网下载idea。由于希望直接启动Android studio运行插件,所以需要下载与Android Studio相同的构建版本。
启动Android Studio,或者点击About
,在这里就可以看到构建版本:
在idea的下载页,点击Other versions
,可以通过ctrl+F
,找到相同的版本。注意有些版本是被折叠的,可以先搜前面的三位数字203,然后再展开查找。免费版收费版随意。
创建项目
新建项目,选择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
之后点击Next
即可
修改配置
这里会罗列一些我遇到的问题和解决办法以及一些必要的配置,这些曾经耗费了我较多心力,希望可以帮大家快速通过,尽快开始体验代码功能,而不是在这些问题上较劲。
- 没有Gradle或Gradle版本过低
此时请检查有没有
gradle
文件夹以及下面的gradle-wrapper.jar
和gradle-wrapper.properties
,并确认Gradle版本在要求之上。
这是我的gradle版本
- No signature of method错误
接下来可能又会遇到这个错误,这是因为没有配置参数的原因,
点击提示的地方,可以跳转到
build.gradle
的patchPluginXml
,将其修改为:
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空指针
需要对项目配置一下你Android Studio的bin目录
- 最后的配置
最后在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!