在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

前言

IDEA 2020.1终于发布了!(PS:等得花都谢了~ )

笔者作为Java和Android开发新手以及学生党,遵循“One IDE”的开发原则,是不想重新去装Android Studio的。可是当我装上IDEA 2020.1的时候我就懵逼了。

尼玛的改的也太多了吧!

网上的教程真的是五花八门,但有个共同的特点,那就是——IDEA版本太老了。

所以笔者只能一边参考网络上的教程,一边自己摸索,总算是在踩过无数的坑之后,把IDEA的Android开发环境给配置好了。(满脸都是心酸泪啊~ )

话不多说,我们开始。

操作环境和基本配置

  • 操作环境:Windows 10 Professional 1909
  • 基本环境配置:Java 1.8
  • IntelliJ IDEA版本:2020.1Ultimate

基本操作步骤和踩过的坑

  • 配置JDK

这一步应该不用我多说了吧?在座的都是比笔者大得多的大佬。啥?不会?好吧好吧,笔者帮人帮到底,送佛送到西。

1.下载JDK(Java Development Kit)

戳这:https://www.oracle.com/cn/java/technologies/javase-jdk8-downloads.html

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

没错就是它,选择你自己的操作系统和版本,然后直接戳后面的下载链接。这时候你需要一个Oracle账号。

不过由于服务器在国外,所以这下载速度……(本人为合法公民!)

所以这下载的痛苦就由笔者自己来承担吧,笔者把jdk打个包帮帮各位。

来这:链接:https://pan.baidu.com/s/13_CD3W7Q0rCYRg5ZolPoPA  提取码:i1dd 

2.安装jdk

这一步为了避免出错,希望大家使用小白安装法——一路OK法。即不管是jdk还是jre都让它装在默认路径下。(也许这会造成一定的困扰,比如除了IDEA之外连eclipse都识别不了你的jdk……)

由于笔者已经安装,所以不上图了。

3.配置Java环境

Windows用户看过来:

打开属性:在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

这里的JAVA_HOME得自己写,变量值就是你的jdk文件夹的路径。一般使用默认“一路OK”法安装之后的路径就是上面的路径。

然后在系统变量的Path上编辑,加上两条变量值:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

一路确定之后就OK了。

注:java 1.5之前的java版本需要手动配置classpath变量,具体请自行百度。

检验是否成功的方法:

Windows + R,输入cmd,然后输入:java -version。如果能检测到你的java版本,就说明安装且配置成功了。如下图所示:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

好啦好啦,jdk安装过了,我们可以继续了。

  • 安装IntelliJ IDEA 2020.1

这回我真不讲了。这东西的安装特别简单。如果不会请自行百度。不过要注意的是,必须使用Ultimate版,而不能使用Community版,否则是不可能有Android开发功能的。至于授权费用问题,请自行决定。强烈建议购买正版,尊重作者的知识产权!笔者使用的便是授权正版而非**版。其实这也算是学习Java的投资吧。日后如果成为比较厉害的Java工程师,你三天的工资就足以支付一年的授权费用了。

同样的,JetBrains也是国外的服务器,因此:

戳这:https://pan.baidu.com/s/1y6Uh3UZum4PLELUPXZT4mA  提取码:a58v

我真是个好人。(~ ̄▽ ̄)~

  • 配置SDK

总算是进入到真正的正题了。

首先下载Android SDK。

如果你不想在那个蜗牛一般的下载速度上抓狂的话,就不要用sdk manager!

如果实在要用,非用不可的话:

戳这:https://www.androiddevtools.cn/

否则,

戳这:https://pan.baidu.com/s/1JgJqTgTM2n6ZeL6YkIQTQA  提取码:kfow

这里的sdk是直接打包好的,直接解压到某个不含中文路径的文件夹下即可。笔者解压到的是D:/。

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

然后配置环境变量:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在Path中添加:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

检验是否成功的方法:

cmd里输入android -h,只要不报错,基本就可以认为成功了。

下一步是在IDEA中配置SDK。

我们打开IDEA并戳这个:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

然后OK就完成了。

  • 配置gradle

这一步是最心酸的。我本人并不怎么熟悉gradle,甚至不知道它是什么,大概是个Android编译器。然后网上的教程全部都是针对老版本的IDEA,2020版进行了改版和精简,之前那一套完全不管用了。所以笔者查阅了巨量资料,总算是自己摸索出来了。

其实配置gradle之所以难,都是因为下载源是个国外服务器……

说起来都是泪啊。

其实如果网速足够,或者用什么特殊手段(咳咳),在新建一个Android工程之后,IDEA会自动给你安装配置gradle,根本不用你自己动手。

但悲催!

所以我们只好手动来自行配置了。自己动手丰衣足食嘛。

戳这:https://pan.baidu.com/s/1KcOHhQWxZHGkXhDqSRUwTw  提取码:0nw0

文件比较大,耐心下载吧。建议去喝杯咖啡,嗯,雀巢就不错,提神醒脑还不苦。

下载完之后提取到你的D盘目录,如图所示:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

然后配置环境变量(这东西无处不在):

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

Path中加上:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

一路确定,OK。

检验方法:

cmd输入:

gradle -v

如果一切顺利显示的应该是这样的:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

接下来就是在IDEA中的gradle配置。

我们打开IDEA,创建一个Android工程。建议选用Basic Activity,之后调试的时候不会空白一片。

位置自己定,名字自己取。总之跟搞Java开发没啥区别。

进入工程之后他会自动为我们build,我们不要去管他。看图:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

把上面的Gradle User Home的路径改成你的gradle文件夹路径即可。

注:关于gradle换源问题:笔者不熟悉gradle,甚至不知道它是什么,这在前面说过。并且笔者近期也没有计划去深入了解gradle,所以关于换源问题笔者就不在这里做深入的探讨了,读者如果有兴趣,不妨自行百度。

添加之后IDEA会自动安装很多很多东西,笔者没有换源的情况下,安装了大概1个小时左右。然后自动build成功。

  • 添加承载设备

呃,应该叫“运行设备”。我们搞Android开发,虽然开发环境是Windows,但app总不能在Windows下直接运行吧?所以我们需要一个运行设备,让它在上面运行。笔者喜欢把它叫做“承载设备”,嗯,生动又形象。

我们来讲两种承载设备:

1.物理设备

这名字很高大上,高端大气上档次。不过说白了就是个手机呗。

首先,你需要将你的Android手机用USB数据线接入Windows,然后在设置里的版本号上连续敲击,打开开发者模式。在开发者模式中打开USB调试。

笔者用的是荣耀8Lite,是家里淘汰下来的旧手机,虽然配置不咋地,但是作为承载设备还是绰绰有余的。

在USB连接方式里要选择“传输文件”,而不是“仅充电”,否则即使打开了USB调试,IDEA也识别不到。

上述所有步骤完成之后,IDEA的这一栏应该就可以自动识别你的设备了。如图,笔者已经成功链接了:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

最后点击旁边那个绿色的小三角,运行它!

你的程序就会自动请求安装在手机上。一路OK,啥提醒都忽略掉,就可以直接运行了。这也是最好用的方法。

2.虚拟设备

如果手头没有Android设备(比如果党),或者心疼自己的设备(比如新买了台Mate 30 Pro),那我们还有另一种解决方式,那就是添加虚拟Android设备。

我们在IDEA中做如下操作:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

注:这里笔者已经安装好了一台虚拟设备,所以显示的就是这台虚拟设备的名称。读者如果第一次配置,这里现实的应该是No Device,不管是啥,我们都打开AVD管理器。

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

看到正*那个按钮了没?戳它!

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

笔者这里是安装好了相关的文件,如果没有安装好,这里会报错,这时候按照提示安装即可。

然后一路Next,遇到错误就按照提示安装,最后一步Finish,我们就成功创建了一个模拟器。

怀着激动的心情Run,结果出现了这个提示:

Cannot find AVD system path. Please define ANDROID_SDK_ROOT……

偶买噶,咋回事?

我寻找了半天,终于找到,原来系统默认的模拟器路径底下有中文(因为笔者的计算机账户是中文)。

所以接下来的事情就好办了。

新建一个环境变量,指向另一个没有中文路径的文件夹,从哪里配置模拟器就完了。

具体操作如下:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

在D:/里建这样一个目录,叫android_AVD,然后进入你的用户目录,把上面一个叫.android的文件夹整个移动到这个目录下。(如果没有的话查看隐藏目录)

然后配置环境变量:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

Path:

在IntelliJ IDEA 2020.1中配置Android开发环境踩过的坑

然后启动模拟器,不出意外的话应该就OK了。

注:模拟器将消耗大量资源,8G以下内存的读者请不要尝试。笔者8G都不太带得动。建议16G以上内存。

踩过千沟万坑

踩过千沟万坑之后,我们终于可以愉快地玩耍我们的Android开发了!笔者写到这里也终于松了一口气,可以去歇着了。在这里笔者要提醒读者:玩IT,一定要有敢折腾、会折腾、乐于折腾的精神。因为IT的世界里有很多未知。人类创造出了计算机,但是却无法完全控制计算机,因为计算机有自己的思考方式和计算方式。而我们学习IT的过程,就是不断适应计算机思维方式的过程。

好了,就说这么多。