Android Studio 安装配置教程(Windows最详细版)

news2024/12/23 7:01:00

目录

前言

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也行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2134977.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跟《经济学人》学英文:2024年09月14日这期 The sweet story of Peru’s blueberry boom

The sweet story of Peru’s blueberry boom Plucky farmers have transformed the market in only ten years plucky:英 [ˈplʌki] 勇敢的;无畏的;有胆识的 原文: Peru’s blueberry harvest is just beginning, and Ivan Ja…

自动驾驶:LQR、ILQR和DDP原理、公式推导以及代码演示(七、CILQR约束条件下的ILQR求解)

(七)CILQR约束条件下的ILQR求解 CILQR((Constrained Iterative Linear Quadratic Regulator)) 是为了在 iLQR 基础上扩展处理控制输入和状态约束的问题。在这种情况下,系统不仅要优化控制输入以最小化代价函数&#x…

NET WPF使用组件库HandyControl

一、背景 WPF原生控件提供的API功能不够强大&#xff0c;设置一般的功能都需要进行很复杂的配置和实现。 1.1 原生按钮控件 例如&#xff0c;原生控件<Button/> 默认效果是这样的&#xff1a; MainWindow.xaml代码&#xff1a; <Window x:Class"wpf_demo.Mai…

SAP_ABAP_编程基础

SAP ABAP 顾问能力模型(同心圆方法论)_sap abap 顾问能力模型(同心圆方法论)-CSDN博客文章浏览阅读1.8k次,点赞5次,收藏35次。目标:基于对SAP abap 顾问能力模型的梳理,给一年左右经验的abaper 快速成长为三年经验提供超级燃料!_sap abap 顾问能力模型(同心圆方法论)htt…

我们的Python服务器开发脚手架开放了

pdServer是我们实践过程中的产物&#xff0c;当我们在开发各类python应用时&#xff0c;经常需要一个server来提供服务。于是我们使用fastApi来提实现&#xff0c;并在这个过程中不断的完善&#xff0c;实现了JWT\SQL等。 我们的脚手架项目可以&#xff1a; fastApi实现一个服…

数据线电子行业MES系统功能与生产过程管理

万界星空科技针对数据线电子行业的MES系统&#xff08;制造执行系统&#xff09;&#xff0c;其具体功能、生产过程管理以及注塑机设备数据采集等方面&#xff0c;可以详细介绍如下&#xff1a; 一、电子行业MES系统具体功能 计划管理&#xff1a; MES系统能够根据客户需求和销…

潍坊网站建设-高端建站

在当今数字化时代&#xff0c;企业的在线形象越来越重要。潍坊作为一个经济发展迅速的城市&#xff0c;许多企业都意识到拥有一个高端网站的重要性。潍坊网站建设不仅仅是技术层面的开发&#xff0c;更是品牌形象和市场竞争力的体现。高端建站的核心在于用户体验、视觉设计和功…

论文解读《NewsBench:一个评估中文新闻大型语言模型编辑能力的系统评估框架》

引言&#xff1a;感觉这篇文章&#xff0c;对 LLMs 的新闻编辑能力做了一个详细的实验和分析&#xff0c;而且还贡献了一个宝贵的中文新闻数据集&#xff0c;蛮不错的&#xff0c;后面或许可以用起来&#xff0c;就拜读了一下。 这篇博客的题目说是解读&#xff0c;其实大部分…

赵进喜:不透析、不用肾移植,“三维护肾”巧治尿毒症

潜心研究中医药治疗尿毒症等慢性肾脏重症40余年来&#xff0c;北京名老中医&#xff0c;慢性肾病国医大师吕仁和教授医术传承人&#xff0c;全国优秀基层名中医赵进喜总结出弥足珍贵的重症良方&#xff0c;临床应用无数次守护近10万肾病重症患者生命。让仅有22岁的慢性肾衰尿毒…

DORIS - DORIS之倒排索引

什么是倒排索引&#xff1f; 倒排索引&#xff08;Inverted index&#xff09;&#xff0c;也常被称为反向索引、置入档案或反向档案&#xff0c;是一种索引方法&#xff0c;用于存储在全文搜索场景下某个单词在一个文档或者一组文档中的存储位置的映射&#xff0c;它是文档检…

AI开发-FAQ

1 需求 2 接口 3.1 pip下载指定版本 pip install package1.0.4 3.2 pip设置代理 pip install --proxyhttp://10.10.1.10:3128 somepackage 3.3 PyCharm设置代理 import os os.environ[http_proxy] http://your_proxy:port os.environ[https_proxy] http://your_proxy:portf…

java开发中间件学习记录(持续更新中~)

1 Redis 2JVM 3 java基础底层 4Mysql 5 spring 6 微服务 7.......(持续更新) One:Redis篇 1:Redis 1.穿透 1.1缓存穿透 1.1.1布隆过滤器 1.2缓存击穿 2&#xff1a;击穿 1.3&#xff1a;缓存雪崩 1.4:双写一致 1.5.持久化&#xff08;RDB,AOF&#xff09; 1.6…

80V降24V2A同步降压WT6037

80V降24V2A同步降压WT6037 WT6037是一款适用于36V-80V输入电压范围&#xff0c;输出24V2A电流的同步降压恒压芯片。该芯片具有宽输入电压范围&#xff0c;高转换效率&#xff0c;低静态电流消耗等特点&#xff0c;可广泛应用于电池组系统&#xff0c;电动自行车&#xff0c;电动…

SD-WAN网络如何实现双向访问?

在SD-WAN架构中&#xff0c;双向访问是一个重要的概念&#xff0c;它允许网络流量在不同方向上流动&#xff0c;从分支机构到数据中心或云端&#xff0c;再从数据中心或云端返回分支机构。本文将详细探讨SD-WAN如何实现双向访问&#xff0c;并解释其背后的工作原理。 什么是双向…

对话世优科技CEO纪智辉:AI模型让数字人发展按下加速键

2024年9月12日&#xff0c;中国国际服务贸易交易会全球服务贸易峰会在北京举行&#xff0c;世优科技作为深耕虚拟数字人领域的科技企业&#xff0c;聚焦“新而专”&#xff0c;连续两届参加服贸会。2024年&#xff0c;世优科技以合作供应商身份参与本届服贸会。 在AI的大浪潮下…

Jetpack Compose Side Effects in Details 副作用的详细信息

What is Side Effect’s? 副作用是什么&#xff1f; Side Effects is a change in the state of the application that occurs outside the scope of the composable function and is not related to the UI. In non-UI related state changes, our screen may recompose mor…

一、机器学习算法与实践_02KNN算法笔记

1、KNN基本介绍 1.1 定义 KNN&#xff08;K-NearestNeighbor&#xff0c;即&#xff1a;K最邻近算法&#xff09;是一种基于实例的学习方法&#xff0c;用于分类和回归任务&#xff0c;它通过查找一个数据点的最近邻居来预测该数据点的标签或数值。 所谓K最近邻&#xff0c;…

性能测试-性能分析与调优原理总结

性能分析与调优如何下手&#xff0c;先从硬件开始&#xff0c;还是先从代码或数据库。 从操作系统&#xff08;CPU调度&#xff0c;内存管理&#xff0c;进程调度&#xff0c;磁盘I/O&#xff09;、网络、协议&#xff08;HTTP&#xff0c; TCP/IP &#xff09;&#xff0c;还是…

Elasticsearch基础(七):Logstash如何开启死信队列

文章目录 Logstash如何开启死信队列 一、确保 Elasticsearch 输出插件启用 DLQ 支持 二、配置 Logstash DLQ 设置 三、查看死信队列 四、排查 CSV 到 Elasticsearch 数据量不一致的问题 Logstash如何开启死信队列 在 Logstash 中&#xff0c;死信队列&#xff08;Dead Le…

【Elasticsearch系列二】安装 Kibana

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…