Android Studio IDE环境配置

需要安装哪些东西:
- Java jdk Java Downloads | Oracle
- Android Studio 下载 Android Studio 和应用工具 - Android 开发者 | Android Developers
- Android Sdk 现在的Android Studio版本安装时会自动安装,需要注意下安装的路径
- Android Studio插件 这个看个人使用习惯,
自己的PC环境:
- 处理器:AMD Ryzen 7
- 系统类型:64位操作系统,基于x64的处理器
- 操作系统:Windows11家庭版
自己的Android开发环境路径设置:
D:\ProgramFiles\Android 的目录2024/12/21 21:46 <DIR> .
2024/12/21 10:46 <DIR> ..
2024/12/21 10:47 <DIR> Android Studio
2024/12/21 21:47 <DIR> HelloWorld
2024/12/21 21:08 <DIR> Java
2024/12/21 11:08 <DIR> Sdk
1.配置Java SE Development Kit
为了和自己目前用的环境保持一致,jdk安装jdk-21_windows-x64_bin.exe,尽量安装新的LTS版本。
Java Development Kit环境配置过程:
- 从官网获取需要的jdk安装包,根据提示完成安装。
- 更新系统环境变量。
- 验证jdk环境。
安装JDK
jdk官方下载见上边链接,安装比较简单这里就不写了。注意安装路径,这里我安装到D:\ProgramFiles\Android\Java\jdk-21。
将JDK添加到系统环境
更新PATH系统环境变量。将jdk相应的路径添加到PATH环境变量中,使Windows系统能找到jdk。这里设置3个环境变量:JAVA_HOME,CLASSPATH,PATH, 具体如下
PATH中新建一项:%JAVA_HOME%\bin


验证JDK环境


2.配置Android Studio IDE
为了和自己之前的Android code尽量一致,这里安装android-studio-2021.3.1.17-windows.exe,可以根据自己需要从Android官方下载需要的Android Studio版本,链接见上边。
Android Studio环境配置过程:
- 从官网获取需要的Android Studio安装包,根据提示完成安装。
- 完成Android Studio安装后的首次使用配置, 这里主要是配置模拟器,构建编译环境等。
- 更新系统环境变量。
- 验证Android Studio环境,包括模拟器。
安装Android Studio
Android Studio官方下载链接见上边,按照提示安装就好了。注意设置的安装路径,例如设置路径为D:\ProgramFiles\Android\Android Studio。
Android Studio现在的版本会默认安装Android Sdk,注意设置安装路径,例如设置路径为D:\ProgramFiles\Android\Sdk。
Android Studio在自动安装Sdk的时候会让选择版本,选择一个预期常用版本就好了,不用太纠结(因为后边Sdk版本是可以更改的,这里只是设置下载设置默认版本)。例如这里我们选择默认32版本。
配置Android Studio
通常安装Android Studio,首次打开Android Studio IDE的时候会对IDE进行配置,主要是IDE集成环境共性的配置,例如HTTP Proxy、Android SDK、Build,Execution,Deployment等,当然这些内容后续使用过程中都是可以再配置的。
这里主要说两个内容的配置:Gradle相关配置和模拟器配置。
配置Gradle
因为国内如果直接连网配置Gradle常常遇到timeout,导致Gradle sync失败,这里先将Gradle配置一下,以使后续的Android Studio环境验证能顺利进行。
先按照下边步骤操作,具体怎么看需要手动下载哪个Gradle版本、怎么看下载的Gradle放在到哪个路径 后边会出一篇Gradle sync具体说。
操作步骤:
- 设置Android Studio -> File -> Settings -> System Settings -> HTTP Proxy,不使用代理。
- 从国内的镜像源下载需要版本的Gradle,例如这里下载Gradle7.4。
- 将下载的Gradle放到指定路径。
1.设置HTTP Proxy

如上图,HTTP Proxy选择No proxy (对于Gradle sync timeout一般有两种解法,一种使使用国内代理;另一种不使用代理,将需要的Gradle下载到本地,这里介绍后边这种。)
2.下载指定版本的Gradle
国内的镜像源很多,这里从腾讯镜像源( https://mirrors.cloud.tencent.com/gradle/ )下载Gradle 7.4 (gradle-7.4-all.zip)
3.下载的Gradle放到指定路径
将下载好的gradle-7.4-all.zip解压到C:\Users\xxx\.gradle\caches,然后将gradle-7.4文件夹改名为7.4。
C:\Users\xxx\.gradle\caches是Android Studio Settings里的Gradle user home路径。
配置Virtual Device
android apk开发调试有的时候可以不连接物理设备,可以使用模拟器来简化调试。例如,创建并配置Pixel 6 Pro模拟器,




验证Android Studio环境
这里创建一个Android HelloWorld来验证下环境,具体步骤如下,

New Project -> Phone and Tablet -> Empty Activity,点击Next进入apk设置页面,

点击Finish,完成HelloWorld创建。

如上,成功构建HelloWorld。

如上图,点击"Run app", 接下来app将在模拟器上运行,如左侧图。
3.配置Android Sdk
Android Sdk主要是两个地方使用:Android Studio 项目构建使用还有就是平时Android设备调试使用。
设置Android Sdk用于后续的Android设备调试,其实就是将Sdk的执行路径添加到系统环境变量PATH。具体如下,
PATH中新建一项:%ANDROID_HOME%\platform-tools

4.安装&配置Android Studio插件
安装vim插件

相关文章:
Android Studio IDE环境配置
需要安装哪些东西: Java jdk Java Downloads | OracleAndroid Studio 下载 Android Studio 和应用工具 - Android 开发者 | Android DevelopersAndroid Sdk 现在的Android Studio版本安装时会自动安装,需要注意下安装的路径Android Studio插件…...
PTA 7-2 0/1背包问题(回溯法) 作者 王东 单位 贵州师范学院
0/1背包问题。给定一载重量为W的背包及n个重量为wi、价值为vi的物体,1≤i≤n,要求重量和恰好为W具有最大的价值。 输入格式: 第一行输入背包载重量W及背包个数n,再依次输入n行,每行为背包重量wi和价值vi。 输出格式: 第一行输出装入背包内…...
Matlab环形柱状图
数据准备: 名称 数值 Aa 21 Bb 23 Cc 35 Dd 47 保存为Excel文件后: % Load data from Excel file filename data.xlsx; % Ensure the file is in the current folder or provide full path dataTable readtable(filena…...
【AI大模型】探索GPT模型的奥秘:引领自然语言处理的新纪元
目录 🍔 GPT介绍 🍔 GPT的架构 🍔 GPT训练过程 3.1 无监督的预训练语言模型 3.2 有监督的下游任务fine-tunning 🍔 小结 学习目标 了解什么是GPT.掌握GPT的架构.掌握GPT的预训练任务. 🍔 GPT介绍 GPT是OpenAI公…...
5.Python爬虫相关
爬虫 爬虫原理 爬虫,又称网络爬虫,是一种自动获取网页内容的程序。它模拟人类浏览网页的行为,发送HTTP请求,获取网页源代码,再通过解析、提取等技术手段,获取所需数据。 HTTP请求与响应过程 爬虫首先向…...
Windows系统上配置eNSP环境的详细步骤
华为eNSP(Enterprise Network Simulation Platform)是一款针对华为数通网络设备的网络仿真平台,用于辅助工程师进行网络技术学习、方案验证和故障排查等工作。以下是在Windows系统上配置eNSP环境的详细步骤: 1. 准备工作 下载安…...
Database.NET——一款轻量级多数据库客户端工具
文章目录 Database.NET简介下载使用使用场景总结 Database.NET简介 Database.NET 是一个功能强大且易于使用的数据库管理工具,适用于多种数据库系统。它为开发者和数据库管理员提供了一个统一的界面,可以方便地管理和操作不同类型的数据库。 支持的数据…...
新浪微博C++面试题及参考答案
多态是什么?请详细解释其实现原理,例如通过虚函数表实现。 多态是面向对象编程中的一个重要概念,它允许不同的对象对同一消息或函数调用做出不同的响应,使得程序具有更好的可扩展性和灵活性。 在 C 中,多态主要通过虚函…...
计算机视觉目标检测-1
文章目录 摘要Abstract1.目标检测任务描述1.1 目标检测分类算法1.2 目标定位的简单实现思路1.2.1 回归位置 2.R-CNN2.1 目标检测-Overfeat模型2.1.1 滑动窗口 2.2 目标检测-RCNN模型2.2.1 非极大抑制(NMS) 2.3 目标检测评价指标 3.SPPNet3.1 spatial pyr…...
【物联网技术与应用】实验15:电位器传感器实验
实验15 电位器传感器实验 【实验介绍】 电位器可以帮助控制Arduino板上的LED闪烁的时间间隔。 【实验组件】 ● Arduino Uno主板* 1 ● 电位器模块* 1 ● USB电缆*1 ● 面包板* 1 ● 9V方型电池* 1 ● 跳线若干 【实验原理】 模拟电位器是模拟电子元件,模…...
java常用类(上)
笔上得来终觉浅,绝知此事要躬行 🔥 个人主页:星云爱编程 🔥 所属专栏:javase 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 一、包装类 1.1包装类…...
包管理工具npm、yarn、pnpm、cnpm详解
1. 包管理工具 1.1 npm # 安装 $ node 自带 npm# 基本用法 npm install package # 安装包 npm install # 安装所有依赖 npm install -g package # 全局安装 npm uninstall package # 卸载包 npm update package # 更新包 npm run script #…...
CI/CD是什么?
CI/CD 定义 CI/CD 代表持续集成和持续部署(或持续交付)。它是一套实践和工具,旨在通过自动化构建、测试和部署来改进软件开发流程,使您能够更快、更可靠地交付代码更改。 持续集成 (CI):在共享存储库中自动构建、测试…...
[Java]合理封装第三方工具包(附视频)
-1.视频链接 视频版: 视频版会对本文章内容进行详细解释 [Java]合理封装第三方工具包_哔哩哔哩_bilibili 0.核心思想 对第三方工具方法进行封装,使其本地化,降低记忆和使用成本 1.背景 在我们的项目中,通常会引用一些第三方工具包,或者是使用jdk自带的一些工具类 例如: c…...
常规配置、整合IDEA
目录 Redis常规配置 tcp-keepalive security Jedis RedisTemplate 连接池技术 Lua脚本 Jedis集群 Redis应用问题&解决方案 缓存穿透 缓存击穿 缓存雪崩 分布式锁 Redis实现分布式锁 Redis新功能 ACL Redis常规配置 tcp-keepalive security redis.conf中…...
用Python写炸金花游戏
文章目录 **代码分解与讲解**1. **扑克牌的生成与洗牌**2. **给玩家发牌**3. **打印玩家的手牌**4. **定义牌的优先级**5. **判断牌型**6. **确定牌型优先级**7. **比较两手牌的大小**8. **计算每个玩家的牌型并找出赢家**9. **打印结果** 完整代码 以下游戏规则: 那…...
计算机的错误计算(一百九十二)
摘要 用两个大模型计算 csc(0.999), 其中,0.999是以弧度为单位的角度,结果保留5位有效数字。两个大模型均给出了 Python代码与答案。但是,答案是错误的。 例1. 计算 csc(0.999), 其中,0.999是以弧度为单位的角度,结…...
37 Opencv SIFT 特征检测
文章目录 Ptr<SIFT> SIFT::create示例 Ptr SIFT::create Ptr<SIFT> SIFT::create(int nfeatures 0,int nOctaveLayers 3,double contrastThreshold 0.04,double edgeThreshold 10,double sigma 1.6 );参数说明:nfeatures:类型&#x…...
Nginx界的天花板-Oracle 中间件OHS 11g服务器环境搭建
环境信息 服务器基本信息 如下表,本次安装总共使用2台服务器,具体信息如下: 服务器IP DNS F5配置 OHS1 172.xx.xx.xx ohs01.xxxxxx.com ohs.xxxxxx.com OHS2 172.xx.xx.xx ohs02.xxxxxx.com 服务器用户角色信息均为:…...
域名解析协议
一、DNS简述 DNS协议是一种应用层协议,用于将域名转换为对应的IP地址,使得客户端可以通过域名来访问Internet上的各种资源 DNS的基础设施是由分层的DNS服务器实现的分布式数据库,它运行在UDP之上,通常使用端口号53 DN…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...
汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...
C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
