2025最新版 Android Studio安装及组件配置(SDK、JDK、Gradle)

2025最新版 Android Studio安装及组件配置(SDK、JDK、Gradle)

目录

原生 Android 简介

Android 是由 Google 开发的移动操作系统,而“原生 Android 开发”指的是直接使用 Java 或 Kotlin 语言,以及 Android SDK,来为这个操作系统构建应用程序。是深耕 Android 生态、追求极致性能和系统集成的选择,其市场份额和应用基础极为庞大。

Android Studio必备组件

在安装之前我们必须要清楚原生Android开发,以下组件是必不可少的,因为它们是Android开发生态系统的核心:

组件/配置备注
Android Studio开发Android应用的首选IDE
Android SDKAndroid平台工具和库(Android Studio初始设置时会提示下载 )
JDKJava开发环境,用于运行Android SDK工具
GradleAndroid项目构建工具 (通常会与Android Studio一起安装或在项目第一次构建时自动下载)

一、Android Studio安装

1.官网下载:Android Studio 官网

在这里插入图片描述


2.点击next

在这里插入图片描述


Alt


3.修改默认路径

在这里插入图片描述


4.install

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


5.成功打开

在这里插入图片描述

这里意味着Android Studio无法连接到Google的服务器来获取可用的SDK组件列表,不用管,点击 Cancel

在这里插入图片描述


选择设置类型:为避免后续把文件下载在C盘,选择自定义

在这里插入图片描述

二、Android SDK 配置

1.修改SDK文件路径

在这里插入图片描述
可以看到这里默认下载SDK版本是Android API 35 (Android 15)

下图是当前设置的信息:

2.点击同意后,下载SDK

在这里插入图片描述


成功

在这里插入图片描述


3.配置SDK环境变量(非必要)

如果需要从命令行或其他非Android Studio环境访问SDK工具,或者遇到特定工具提示找不到SDK的问题,可以进行这一步
  • 还是常规步骤:右键此电脑–属性–高级系统设置–环境变量
  • 新建系统变量:输入ANDROID_HOMESDK的文件路径
在这里插入图片描述
  • 点击Path,添加以下两条
%ANDROID_HOME%\tools​ %ANDROID_HOME%\platform-tools 

三、JDK 配置(选做)

这一步是可以不进行的,因为对于大多数 Android 开发者而言,使用 Android Studio 自带的 JBR就完全能满足日常开发需求了,开箱即用很方便,并且兼容性和稳定性都很好。
不过为了环境的统一性,以及方法的介绍,下面会对具体步骤做展示。

因为下载的是最新版本的Android studio(默认配置的是对应JDK21的JBR 21.0.6),我这里使用较新且成熟稳定的JDK17。

在这里插入图片描述


1.下载 JDK
Oracle 官网AdoptOpenJDK 下载 JDK17

在这里插入图片描述


我下载的是这个

在这里插入图片描述


解压压缩包

在这里插入图片描述

2.配置环境变量

  • 还是常规步骤:右键此电脑–属性–高级系统设置–环境变量
  • 点击Path,添加以下内容,并上移至顶端以避免其他环境冲突

新建系统变量:输入JAVA_HOMEJDK的文件路径

在这里插入图片描述
%JAVA_HOME%\bin 
在这里插入图片描述


3.验证是否生效
在命令提示符中输入下面内容

java -version 

成功

在这里插入图片描述

四、Gradle 配置

1.修改Gradle user home路径(非必要,但推荐)

这个不是必须要修改的,但是Gradle用户目录会存储大量文件,不建议放在默认的C盘中,并且后期如果遇到需要更精细地控制文件存储位置的情况也会更方便管理,所以还是比较建议修改一下的
  • 新建一个文件夹用作Gradle user home路径
  • 常规步骤:右键此电脑–属性–高级系统设置–环境变量
  • 新建系统变量:输入GRADLE_USER_HOMEGradle user homel路径

  • 验证环境变量是否生效
    • 关闭所有当前正在运行的命令提示符 (Command Prompt)、PowerShell 窗口、以及任何正在使用 Gradle 的集成开发环境 (IDE),如 Android Studio、IntelliJ IDEA 等。
    • 打开一个新的命令提示符。
    • 输出为刚才设置的路径,则表示环境变量设置成功
  • 在软件中配置
    • 如下图找到Gradle(可以看到Gradle user home已经为我们修改后的路径了)
    • 将默认的jbr修改为我们的JDK路径

点开设置

在这里插入图片描述

输入 echo %GRADLE_USER_HOME% 并按回车。

在这里插入图片描述
在这里插入图片描述


2.新建项目

开篇提到过:Gradle通常会在项目第一次构建时自动下载
(下载前建议关掉防火墙或者杀毒软件(例如火绒),否则可能会卡住)
在这里插入图片描述


在这里插入图片描述

按照下图位置修改gradle-wrapper.properties中下载网址为国内镜像源

在这里插入图片描述


腾讯云镜像:

填写相关内容后开始创建

在这里插入图片描述


3.修改Gradle下载网址为国内镜像源
这样可以避免下载速度慢或失败

在这里插入图片描述
mirrors.cloud.tencent.com/gradle 
在这里插入图片描述


4.修改Gradley依赖库下载源为国内镜像源

  • 修改下图位置内容

找到文件settings.gradle.kts

在这里插入图片描述
// 阿里云镜像(覆盖 Maven Central、Google、JCenter 等) maven {setUrl("https://maven.aliyun.com/repository/public/")} maven {setUrl("https://maven.aliyun.com/repository/google/")} maven {setUrl("https://maven.aliyun.com/repository/jcenter/")} maven {setUrl("https://maven.aliyun.com/repository/gradle-plugin/")}// 华为云镜像 maven {setUrl("https://repo.huaweicloud.com/repository/maven/")}// 腾讯云镜像 maven {setUrl("https://mirrors.cloud.tencent.com/nexus/repository/maven-public/")}// 网易镜像 maven {setUrl("https://mirrors.163.com/maven/repository/maven-public/")}

改前:

在这里插入图片描述


改后:

![在这里插入图片描述](https://i-blog.ZEEKLOGimg.cn/direct/a6b46c10b7654639a68ac5cf386ff06f.png


首次创建项目加载了3分多钟,比使用默认下载源又快又好

总结Gradle:
Gradle 在构建项目时优先检查本地缓存目录,如果本地缓存中存在版本匹配的 Gradle,则直接使用本地文件,否则会从 gradle-wrapper.properties 中指定的 distributionUrl 下载,为避免下载速度慢或失败,最好修改Gradle下载网址为国内镜像源

五、新项目测试

1.试验一下创建新项目的速度

图片上内容表示 :
Gradle 正在启动其后台进程(Daemon)并开始执行任务, UP-TO-DATE 说明这个任务已经执行过,并且自上次执行以来没有需要更新的地方,所以它会跳过再次执行,所以本次10秒钟就OK了
在这里插入图片描述

2.试运行一下
创建一个虚拟机

请添加图片描述


在这里插入图片描述


切换后即可运行

在这里插入图片描述
在这里插入图片描述

Read more

设计五种算法精确的身份证号匹配

设计五种算法精确的身份证号匹配

问题定义与数据准备 我们有两个Excel文件: * small.xlsx: 包含约5,000条记录。 * large.xlsx: 包含约140,000条记录。 目标:快速、高效地从large.xlsx中找出所有其“身份证号”字段存在于small.xlsx“身份证号”字段中的记录,并将这些匹配的记录保存到一个新的Excel文件result.xlsx中。 假设:身份证号字段名在两个表中都是id_card。 首先,我们进行准备工作,安装必要的库并模拟一些数据用于测试和性能估算。 pip install pandas openpyxl import pandas as pd import time import random # 为演示和测试,我们可以创建一些模拟数据(实际中使用pd.read_excel读取你的文件)defgenerate_id_card():"""

By Ne0inhk
算法闯关日记 Episode :解锁链表新副本——破解「相交」迷局与「回文」谜题

算法闯关日记 Episode :解锁链表新副本——破解「相交」迷局与「回文」谜题

🔥@晨非辰Tong: 个人主页 👀专栏:《C语言》、《数据结构与算法入门指南》 💪学习阶段:C语言、数据结构与算法初学者 ⏳“人理解迭代,神理解递归。” 文章目录 * 引言 * 一、相交链表 * 1.1 思路解答 + 作图演示 * 1.2 验证算法 * 二、链表的回文结构 * 2.1 思路解答 + 作图演示 * 2.2 验证算法 * 总结 引言 在算法学习中,链表因其灵活的结构成为高频考点。本期将攻克两大经典问题:「相交链表」 与「链表的回文结构」。跟随本篇题解,逐步拆解问题,提升链表类问题的实战能力 一、相交链表 题目链接:160.相交链表-力扣(LeetCode) * 题目描述: 给你两个单链表的头节点 headA

By Ne0inhk
《数据结构》宗师级大记忆恢复术 —— 链表

《数据结构》宗师级大记忆恢复术 —— 链表

目录 一. 单链表的定义 二. 单链表的基本操作 1. 单链表的初始化 2. 单链表判空 3. 求表长的操作 4. 按序号查找结点 5. 按值查找表结点 6. 插入结点操作(指定位置) 7. 插入结点操作(指定结点) 8. 删除结点操作 9. 采用头插法建立单链表 10. 采用尾插法建立单链表 三. 双链表的定义 四. 双链表的基本操作 1. 双链表的初始化 2. 双链表的插入 3. 双链表的删除 4. 双链表的销毁 五. 循环链表的定义 1. 循环单链表 2. 循环双链表 六. 静态链表的定义 七. 顺序表和链表的区别 1.

By Ne0inhk
前缀和算法专题(2)

前缀和算法专题(2)

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-ZEEKLOG博客 所属专栏: 优选算法专题 对于 "前缀和" 不是很了解的小伙伴一定要去看下面这篇博客:前缀和算法的介绍 目录 560. 和为K 的子数组 974. 和可被K整除的子数组 525. 连续数组 1314. 矩阵区域和 560. 和为K 的子数组 题目: 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1:输入:nums = [1,1,1], k = 2 输出:2 示例 2:

By Ne0inhk