Android Studio 安装配置教程(Windows最详细版)
目录
前言
Android Studio 下载
Android Studio 安装
Android Studio 使用
一、创建默认项目(Compose)
二、创建常规项目
三、使用ViewBinding
四、查看Gradle版本、SDK版本、JDK版本
① Gradle版本
② SDK版本
③ JDK版本
前言
Android开发不可或缺的一个开发工具,Android Studio,这个开发工具也是Google力推的,如果你还在使用Eclipse的话,那么可以考虑升级一下,在早期的Android Studio版本中并没有自带JDK,因此你会看到我们需要配置Java JDK的环境变量,才能够正常编译Android项目,而在新版本中,你就不需要这样做了,因为Android Studio中自带了一个JDK版本,目前来说是跟随版本来的,就拿最新的Android Studio来说,根据Gradle版本规定最低要求JDK 17。
那么对于需要安装Android Studio的开发者来说,你需不需要配置电脑的JDK环境变量呢?分情况,如果你只是做Android 开发的话,那么是不需要配置环境变量的,在一些特殊场合下才会用到相关的内容,而如果你还做Java开发的话那么你是需要配置环境变量的,请参考:Java环境变量配置,这个文章是根据JDK 1.8做的,如果你要使用JDK11、JDK17的话最好是再找找相关的配置文章,总体差别不大,配置方式都差不多,只不过JDK11、JDK17需要手动去配置jre的环境。
Android Studio 下载
Android Studio下载地址-谷歌中国,最新版本目前是Android Studio Iguana | 2023.2.1,你可以到官网上去找之前的版本,手上有工作项目的不要去轻易尝试,说不定你就编译失败了,失败了也不要担心,解决就可以了。
点击 Download Android Studio 进行下载,会出现一个弹窗告诉这个版本的一些信息。
不用管他,直接滑动到最后。
勾选上,点击按钮下载即可,下载好之后会在本地有一个exe安装程序,下面来安装。
Android Studio 安装
双击运行安装。
点击 Next 下一步。
点击 Next 下一步。
默认会给你装到C盘,这里我修改到了D盘(PS: 这里一定要改路径,否则随着你开发过程中,你的C盘空间会越来越小,这里我放的是D盘,只要不装在系统盘里,其他盘随意,不过也要有一定空间才行。),点击 Next 下一步。
点击 Next 下一步(PS:这里没有其他骚操作,不要乱来)
等待安装完成。
点击 Next 下一步。
点击Finish进行第一次运行了,如果你不是第一安装了,那么就是覆盖安装,也是一步到位,没啥好讲的。现在我们运行一下:
如果你选择上面那个就会在你电脑安装默认的配置,这里不导入配置,直接OK即可,然后你就会看到AS的启动图片:
不得不说比之前的要好看一些,然后会弹出。
就是让发送使用的信息给谷歌,发个锤子,点击“Don’t send”。
然后我们进入了欢迎页面,这个图片是告诉你,Android能做的事情有手机、穿戴设备、TV、车载,还有智能设备等,点击 Next 。
这个地方是说你没有SDK,让你设置代码,这里不设置,点击 Cancel。
Android Studio 默认会把你的SDK下载放在C盘,到时候你的C盘就炸了,谷歌太坏了,很多新手都会直接下一步,这里你需要选择Custom,切记切记,然后点击 Next 下一步。
之前我们选择自定义SDK的路径,在这里就需要自己设置路径了,如果你之前有下载过Sdk,而这次又将Sdk的目录选择为之前的目录,那么就会出现一些组件提示(installed),我选择在D盘下,改好之后就点击 Next 。
这里是给Android模拟器进行内存设置,推荐4G,这里直接Next。
这里是安装Android虚拟器管理驱动,点击Next
即可。
接下来就是下载需要的一些SDK了,点击Next
。
在下载前,需要你接受一些协议,你不会真去看这些协议的,除非你是想摸鱼,左侧的三项,每一项选中之后点击Accpet
,接受协议,三项都通过之后,你会看到Finish
按钮亮起,点击Finish
。
这一步比较考验网络,通俗一点就是看命了,命硬的一步到位,命苦的喝杯咖啡以毒攻毒。如果你的网络不支持很有可能导致失败,那么你可能需要更换网络环境再进行重新安装尝试,这一点就很烦了,很多人都会遇到这个问题。运气好的网速好的情况下也就几分钟,不好几个小时都是有可能的。很明显,我的这个网速就不这么样,这个时候你就可以泡一杯咖啡,说到咖啡你有没有想到Java的图标呢?
终于组件下载完毕了,这里你看到有一项安装失败的,先不管他,点击Finish
。现在我们已经安装好了Android Studio,下面就可以开始使用了。
Android Studio 使用
这里我们点击New Project,创建一个新的项目。
这里选中的是Empty Activity,在新版本的Android Studio中Empty Activity模板默认的就是Compose模板,如果你没有接触过,可以去了解一下,如果你希望创建Java或者Kotlin语言模板的项目,那么就选择Empty Views Activity,点击Next,这里我选择的是Empty Activity模板,Empty Views Activity模板后面会提到。
一、创建默认项目(Compose)
这里会默认创建一个Jetpack Compose项目,默认语言就是Kotlin,Compose和之前的XML布局的方式还是有很大区别,然后我们改了项目的名称,改了项目存放的路径,默认在C盘,我改到了D盘,而这里最低兼容SDK为API 24,对应Android7.0,这里有一个需要注意的地方那就是,Build configuration language,在之前的AS中已经可以使用Kotlin作为Gradle的语言了,只不过没有主推,而现在的这个默认选项的意思就是使用Kotlin作为Gradle的构建语言了,之前一直都是使用Groovy进行构建的,点击下拉框可以看到,如下图所示。
那么选择什么类型呢?我们分情况来看,分为如下三种情况,就以开发者自身来看。
小白开发者:建议你选择Groovy DSL,这样Gradle的语言就和之前你是用的AS一样,同时,如果你遇到相关的问题去网上搜索大部分资料也都是基于Groovy语言的,Kotlin语言的比较少,毕竟推出的时间不长。更何况如果你还有一些老项目的话,更加要选择Groovy,听人劝,吃饱饭。
专一开发者:这个不是说感情专一,而是对于AS编辑器只用一个版本,比如现在还有使用Android Studio3.5、4.1的,但是实际工作中需要他升级AS的版本,那么到这个版本时,如果对自己有信心并且有时间解决相关的问题,那么可以选择Kotlin,也可以选择Groovy。
老油条开发者:爱咋咋地。
如果你选择Kotlin DSL,点击Finish。
直接进入项目页面,并且你会看到底部在下载一些SDK文件,这个过程也需要你的网络条件比较好,否则轻则速度很慢,重则直接连接超时,你会看到一些报错的字样。
我这里比较顺利,如果不顺利的话,可能就是不断的提示你超时或者连接失败。 第一次创建项目,下载的内容会比较多,这里以gradle为主要内容,其他内容就是支持项目编译运行所需要的插件,组件等内容,而这个gradle如果网络不好就会直接停止下载,你可以切换网络环境继续下载,直到你的项目可以正常运行为止。 这段话很重要,评论区很多人都会遇到这个问题,问我怎么办,其实就是你当前的网络下载资源受限或者是很慢导致编译时候,这个时候你就手机开个热点,电脑连上然后Try Again就行了,另外也和手机卡的网络有关系,三大运营商都可以试试,一个人不可能集齐三个运营商,一堆人就很简单了。另外如果你这里更换了网络也不行,那么就只能尝试另一种方式了,那就是手动下载Gradle版本然后解压到指定目录下,你可以上网上去看看,我不推荐这种,但是你网络不给力,也只能这么操作了。真正的强者从不抱怨环境(手动狗头)
完成之后我们可以直接启动运行,你也可以使用快捷键Shift + F10,顺利的话你就运行成功了,否则你可能会出现下面的弹窗提示。
需要你安装HAXM,这个前面我们就已经是安装失败了,那么点击OK,然后继续下一步。
到这里为止你会发现还是不行,那么我们就需要检查一下自己的电脑有没有开启“Intel (VMX) Virtual Technology” (或者叫虚拟化技术)
,这个根据自己的电脑品牌去进行操作,那么换个方式,都需要进入BIOS里面,这里我就不多说了,自行百度解决。
开启VT之后,再打开AS运行项目,这次就会成功了。
已经运行到虚拟机上了,到这里创建Compose项目,就完成了。
二、创建常规项目
相信会Compose的还是少数,虽然Google官方在推这个组件,但是在国内,用的还是在少数,大部分人不会轻易去使用,尤其是在你不熟悉的时候,但是学习还是可以的,因此我们下面来创建常规的项目,常规的项目就分Java和Kotlin两种语言了,据我所知,目前很多学校里就是用Kotlin作为主要语言的,那么我们就来创建一个Kotlin语言的项目吧。
File → New → New Project,会出现一个弹窗。
这里我们选择Empty Views Activity
,点击Next。
这里的项目就和我们之前Android Studio创建项目的方式一样了,语言你可以切换Java,Kotlin,这里就选择Kotlin,点击 Finish。
这里也会下载一堆插件,同样需要网络比较好的情况,我大概花了31分钟,下载完成之后我们直接运行看看。
很顺利,我们又运行成功了,这是Kotlin的项目,Kotlin项目的开发你需要掌握Kotlin语言,不然很多的特性你都看不懂,学会了就用起来很爽,下面我们来使用ViewBinding,这是Google官方推出的一个Jetpack 组件,下面我将会分别在Kotlin语言和Java语言中使用,至于Compose中是不需要这个组件的,因为Compose项目中没有xml,注意。
三、使用ViewBinding
在使用ViewBinding之前,我们先了解它是用来干什么的,一句话概括就是可以让你不用再写findViewById(),因为常规的Android项目都是代码和布局XML构成页面,我们在页面上去完成自己的业务需求逻辑,业务功能,而代码中使用XML中的控件,首先要给控件Id,其次要实例化,通过findViewById()来完成,这个步骤在XML中控件很多的时候就尤为繁琐,因此Google推出ViewBinding来解决这一问题,如果你想知道ViewBinding是怎么实现的,可以留言,下面我们来讲述怎么使用ViewBinding。
打开app模块的build.gradle,然后添加如下代码:
Groovy版本:
buildFeatures {
viewBinding true
}
Kotlin版本:
buildFeatures {
viewBinding = true
}
然后右上角会出现Sync Now
,点击一下就会下载相应的资源,如上图所示,现在我们就是相当于打开了ViewBinding
的开关,然后我们使用它,在activity_main.xml中为TextView写一个id。
然后回到MainActivity中使用。
这里的使用也很简单,如果你了解Kotlin语法的话,首先是创建一个binding变量,类型是ActivityMainBinding,这是一个编译时生成的类,它源于你的activity_main.xml,就是将你的xml进行驼峰名称再加上Binding后缀,如果你的布局是item_device.xml,那么生成的类就是ItemDeviceBinding,这样你应该好理解了,参考上图的写法即可,下面我们再用一张图来说明Java项目中的ViewBinding的用法。
配置开关和为控件增加Id都是一样的,只是语法上有区别,如上图所示。
四、查看Gradle版本、SDK版本、JDK版本
一个项目能否正常编译取决于我们的Gradle、SDK以及JDK,不同版本之间是由不同的配置关系的,这对于你来说是否有些复杂呢?不过不用担心,当你可以正常安装Android Studio并且能够正常运行时,你的这三个配置就是可以的,属于默认搭配,你只管写代码就好了。
然而,世事无常,也许有时候项目的开发者不是自己,那么别人的项目你想要运行,有两个选择,第一:配置项目所需要的Gradle和SDK,第二:更改项目的Gradle和SDK满足当前环境。
① Gradle版本
Gradle再细分就是Gradle版本和Gradle插件版本,两者之间是有关联的,你可以参考Android Gradle 插件版本说明,下面我们先看Gradle版本,如下图所示查看:
Gradle插件版本,如下图所示查看:
怎么查看就怎么修改,修改后记得要Sync Now点击一下。
② SDK版本
SDK版本就是当前项目所编译的版本,下面我们查看一下当前项目的配置Android版本,如下图所示:
这里compileSdk 33表示编译版本为API 33,对应的是Android13.0版本,minSdk 24表示最低编译版本为API 24,对应Android 7.0版本,换句话来说,你的项目可以在Android7.0到Android13.0这个区间的的Android设备上运行,当然也包括7.0和13.0,targetSdk 33表示当前SDK版本为API 33,当你的项目低于或者高于这个环境的时候你就需要配置相关的SDK了,在哪里配置呢?顶部导航栏点击 File → Settings... 如下图所示:
这里我们可以看到当前下载Android 13.0的SDK,还能看到其他的Android版本,也可以看到Android版本所对应的API版本,这里我们看到的是简略信息,你可以勾选右下方的Show Package Details,就能查看详情信息了,当我们下载其他版本的SDK时,勾选上,要下载的目标版本SDK,此时弹窗右下角底部的Apply按钮就可以点击了,点击之后就会下载相关的SDK,然后你就可以切换其他的API版本了。
③ JDK版本
JDK版本如下图所示:
这里就很简单了,默认的是JDK 17,这里就关系到你的项目能否正常运行,点击下拉框就可以看到这个JDK的版本信息了,或者你添加自己本地的JDK也行。