下载源码
先下载idea community源码,在https://www.jetbrains.com/idea/download/other.html中下载Sources Archive,我选的是intellij-community-idea-183.6156.11(即Version 2018.3.6),约340M。 下载完成后打开README.md,根据提示让下载插件(windows中双击运行getPlugins.bat,linux中运行getPlugins.sh),但要注意下载的intellij-community, android, and android/tools-base必需是同一分支或tag,我这里使用的命令是
call git clone -b idea/183.6156.11 git://git.jetbrains.org/idea/android.git --depth=1
call git clone -b idea/183.6156.11 git://git.jetbrains.org/idea/adt-tools-base.git --depth=1
-b参数指定要克隆的标签,--depth=1表示只下载最新提交的代码(不下载历史记录) 然后将克隆好的android文件夹复制到intellij-community-idea-183.6156.11文件夹,将下载的adt-tools-base复制到android文件夹下并改名为tools-base。
构建
根目录下有build.xml,所以可以使用ant来打包构建,访问https://ant.apache.org/bindownload.cgi下载并配置ANT_HOME和PATH。并按如下配置
- USER_HOME C:\Users\Administrator (打开cmd,执行
echo %userprofile%
即为结果) - IDEA_HOME D:\abcd\intellij-community-idea-183.6156.11 解压后的目录
- JDK_16_HOME D:\opt\jdk6u45 jdk6的目录
- JDK_18_HOME D:\opt\jdk8u121 jdk8的目录
接着进$IDEA_HOME,执行ant
,然后就静静等待吧。最终打包的文件在$IDEA_HOME/out/idea-ce文件夹下。