Android Studio安装和设置SDK、Gradle(国内源)、AVD下载目录详细教程

news2025/1/11 1:35:21

本机环境:win11家庭版
Android Studio版本:android-studio-2022.2.1.20-windows

文章目录

  • 安装Android Studio
    • 官网下载
    • 安装Android Studio
    • 设置Android Studio的gradle使用的JDK版本
    • 设置Android Studio的SDK下载目录
    • 设置虚拟设备内存
  • 设置Android Studio
    • 设置Android Studio的Android SDK目录
    • 设置Android Studio的Gradle目录
    • 设置Android Studio的AVD目录

安装Android Studio

官网下载

android studio官网

安装Android Studio

  • 在安装目标盘创建文件夹,不要有中文文件夹,文件夹名称不要带空格。
  • 本次安装在VMware虚拟机中安装,只有一个C盘,无其他盘,所以自定义安装目录都在C盘下创建的
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    Android studio安装完成

在这里插入图片描述
在这里插入图片描述
上面弹窗可能会出现比较慢
在这里插入图片描述

设置Android Studio的gradle使用的JDK版本

在这里插入图片描述

以上使用的是AS自带的JDK,因AS2022.2.1.20使用的gradle版本8.0,本机安装JDK版本为java8,使用不了,故选择默认的AS自带JDK版本java17
在这里插入图片描述

设置Android Studio的SDK下载目录

在这里插入图片描述
以上安装的是Android SDK和安装Android虚拟设备需要的包

设置虚拟设备内存

在这里插入图片描述
准备安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待完成即可
在这里插入图片描述

设置Android Studio

customize --> All Settings 也可以通过打开项目后在 File --> Settings 中进入设置
在这里插入图片描述

设置Android Studio的Android SDK目录

customize --> All Settings --> Appearance & Behavior --> System Settings --> Android SDK
在这里插入图片描述

可以看到经过安装时设置SDK目录已经下载了一些东西到该目录下
在这里插入图片描述

设置Android Studio的Gradle目录

customize --> All Settings --> Build, Execution, Deployment --> Build Tools --> Gradle
在这里插入图片描述
设置环境变量GRADLE_USER_HOME,将以上选择的Gradle目录路径作为环境变量设置:C:\AndroidStudio\Gradle
在这里插入图片描述
新建项目后会自动下载gradle到自定义的gradle目录下,也是环境变量配置的目录
在这里插入图片描述
Android Studio会把gradle下载到C:\AndroidStudio\Gradle\wrapper\dists\gradle-8.0-bin\ca5e32bp14vu59qr306oxotwh下,可自己在gradle官网下载对应版本到该目录下,然后重启Android Studio。
注意:要让AS自己去下载后确认目录(最后一级这个数字字母组合的目录),然后把自己的下载的对应版本gradle压缩包放在该目录下重启AS后就不会再下载了
Gradle官网
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关闭Android Studio,手动下载gradle 8.0版本并把压缩包放进该目录下重启Android Studio
在这里插入图片描述
设置国内的阿里云的源
找到C:\AndroidStudio\Gradle\wrapper\dists\gradle-8.0-bin\ca5e32bp14vu59qr306oxotwh\gradle-8.0\init.d\,该文件夹下有一个readme文件,告诉我们可以在这个文件夹下添加gradle初始化脚本(例如init.gradle),每个都会在构建是执行。
readme : You can add .gradle (e.g. test.gradle) init scripts to this directory. Each one is executed at the start of the build.
创建一个gradle脚本,取名init.gradle

allprojects{
    repositories {
        def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
        def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
                    remove repo
                }
                if (url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                    remove repo
                }
            }
        }
        maven {
                url ALIYUN_REPOSITORY_URL
            url ALIYUN_JCENTER_URL
        }
    }
}

再次重启Android Studio后gradle下载依赖的速度就非常快了。

设置Android Studio的AVD目录

Projects --> More Actions --> Virtual Device Manager
在这里插入图片描述
在这里插入图片描述
可以看到刚刚安装Android Studio的时候已经安装了虚拟设备,安装目录在默认位置:C:\Users\jx.android\avd
在这里插入图片描述
通过Android Studio的Virtual Device Manager管理先把该设备删除掉,然后通过环境变量ANDROID_SDK_HOME来指定AVD安装目录

虚拟设备目前已经删除在这里插入图片描述
在这里插入图片描述
添加环境变量ANDROID_SDK_HOME,目录设置到:C:\AndroidStudio\AVD
在这里插入图片描述
安装虚拟设备必须先安装HAXM,否则后面添加虚拟设备时会提示未安装HAXM
在这里插入图片描述
接下来继续在Virtual Device Manager中添加新的虚拟设备
在这里插入图片描述
根据需求选择添加哪种设备
在这里插入图片描述
接下来要选择系统镜像,根据需要选择,这里说HAXM没有安装,之前有提到需要在HAXM里先安装它
在这里插入图片描述
先安装HAXM
在这里插入图片描述
HAXM安装完成
在这里插入图片描述
下载Android 6
在这里插入图片描述
选择系统镜像
在这里插入图片描述
在这里插入图片描述
创建完成后,在Virtual Device Manager中Show on disk查看,现在创建虚拟设备目录已经是刚刚ANDROID_SDK_HOME设置的目录: C:\AndroidStudio\AVD
在这里插入图片描述
再创建一个,还是在这里
在这里插入图片描述
至此全部安装设置完成

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

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

相关文章

MySQL主从复制原理及实验

原理 1.环境搭建 1.需要两台服务器,如我的分别是: 1. -》 192.168.197.146---主库 2. -》 192.168.197.147---从库 2.分别关闭防火墙或者放行mysql端口号3306 如: systemctl stop firewalld systemctl disable firewalld 2.配置主库…

iOS pod EaseIMKit库如何放在本地使用

在使用环信EaseIMKit库的时候,发现有些开发者需要改动库中的一些逻辑,或者有UI上的一些调整,如果直接去改pods里面的库,在之后的库版本升级会把之前修改过的代码覆盖掉,这个时候我们就需要pod指向本地的库,…

vue父组件和子组件数据传递

vue --父组件向子组件传递数据 父组件&#xff1a; <template><div class"parent"><p>父组件&#xff1a;{{ msg }}</p><Child message"Hello, I am parent!"></Child></div> </template><script>…

NetSuite财务报表General Ledger Report的缺陷及改造案例

本周有用户提到一个特殊的业务场景&#xff0c;比较有代表性&#xff0c;在此分享。 问题 “如果在一张JE中&#xff0c;某个科目既有借又有贷&#xff0c;金额相同。那么在General Ledger Report中此JE的借贷都显示为0。这与事实不符&#xff0c;所以是不对的。” JE 155&a…

【JavaEE】Spring中注解的方式去存储Bean对象

Spring的开发要点总结 文章目录 【JavaEE】Spring的开发要点总结&#xff08;2&#xff09;1. 通过类注解的方式存储Bean对象1.1 五大 类注解1.1.1 Controller 控制器存储1.1.2 Service 服务存储1.1.3 Repository 仓库存储1.1.4 Component 组件存储1.1.5 Configuration 配置存储…

对比CahtGPT Bard Claude2对中文的理解

对比CahtGPT Bard Claude2对中文的理解 今天简单测试了一下目前这三个很火的模型对中文的理解能力 简单问题 鲁迅和周树人的关系 Bard CahtGPT Claude 介绍一下平凡的世界这本书 Bard CahtGPT

ES6 (js)

学习了很多vue的视频&#xff0c;还有nuxt的&#xff0c;还是不会。 还是要学ES6 本文的大部分出自小马老师的资料&#xff0c;还有曾大佬的文章 变量&#xff08;Let 和 const&#xff09; 在es6中&#xff0c;多用let 和const 来声明变量类型。因为var 会提前声明&#xff0…

【JDBC系列】- 核心API之preparedstatement用法

核心API之preparedstatement用法 &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f3c6; 博客首页 怒放吧德德 To记录领地 &#x1f31d;分享学习心得&#xff0c;…

docker学习笔记——狂神说视频学习笔记

Ubuntu上docker安装 UBUNTU 20.04 LTS 安装DOCKER看高博主的博文&#xff0c;一键复制命令安装即可。 docker命令 docker version查看你docker版本信息 docker info显示docker系统级别的信息 docker --helpdocker命令查询 docker docs的referrence介绍了docker的详细命令 …

chrome查看浏览器内核日志

由于经常在网页上调试播放音视频&#xff0c;但是总遇到一些未知原因&#xff0c;导致无法正常播放&#xff0c;亟需查看浏览器内核日志&#xff0c;分析原因&#xff0c;做一下笔记。 (1) 查看浏览器快捷键属性 &#xff08;2&#xff09;在快捷键启动位置补充参数 --enable-…

[ 容器 ] Docker 的数据管理

目录 一、Docker 的数据管理1.1 数据卷2. 数据卷容器 二、 端口映射三、容器互联&#xff08;使用centos镜像&#xff09;四、Docker 镜像的创建1&#xff0e;基于现有镜像创建2&#xff0e;基于本地模板创建3&#xff0e;基于Dockerfile 创建3.1 联合文件系统&#xff08;Unio…

vue3前端分页,全选翻页状态保持

直接贴代码&#xff0c;代码中有注释 <template><div class"viewer-container" id"viewer-container"><!-- 表格 --><el-table:row-key"getRowKeys":data"data.tableDataCopy"style"width: 100%"ref&…

Go语言开发小技巧易错点100例(八)

往期回顾&#xff1a; Go语言开发小技巧&易错点100例&#xff08;一&#xff09;Go语言开发小技巧&易错点100例&#xff08;二&#xff09;Go语言开发小技巧&易错点100例&#xff08;三&#xff09;Go语言开发小技巧&易错点100例&#xff08;四&#xff09;Go…

Linux网络--UDP套接字

文章目录 预备知识socket套接字UDP网络编程 一、预备知识 1.源IP地址和目的IP地址 IP地址&#xff1a;标识计算机在网络中的唯一性。 在IP数据包头部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址。 源IP地址 &#xff1a; 网络通信的发起者。 目的IP地址 &#xff1a; …

element ui 上传控件携带参数到后端

1.携带固定参数&#xff1a; 2.携带不固定参数&#xff1a; <el-row> <el-col :span"24"> <el-upload :multiple"false" :show-file-list"false" :on-success"f_h…

矿井人员视频行为分析算法 opencv

矿井人员视频行为分析算法通过opencvpython网络模型技术&#xff0c;矿井人员视频行为分析算法实时监测人员的作业行为&#xff0c;并与安全标准进行比对&#xff0c;可以及时发现不符合安全要求的行为&#xff0c;预防事故的发生。OpenCV的全称是Open Source Computer Vision …

json-server Node.js 服务,前端模拟后端提供json接口服务

json-server Node.js 服务,前端模拟后端提供json接口服务 背景&#xff1a; 前后端分离的项目&#xff0c;如果前端写页面的话&#xff0c;必须的后端提供接口文件&#xff0c;作为前端等待时间太久&#xff0c;不便于开发进行&#xff0c;如果前端写的过程中自己搭建一个简要的…

vue3+taro+Nutui 开发小程序(一)

前言&#xff1a;最近在调研开发小程序&#xff0c;发现现在taro框架逐渐成熟&#xff0c;能完美地使用vue3来进行开发&#xff0c;调研中发现京东的Nutui也不错所以准备写一个由0到1的vue3taroNutui的小程序。 这篇我们首先搭建一个框架&#xff1a; vscode插件准备环节&…

【C++详解】——异常

目录 C语言传统的处理错误的方式 C异常概念 异常的使用 异常的抛出和捕获 异常的重新抛出 异常安全 异常规范 自定义异常体系 C标准库的异常体系 异常的优缺点 C语言传统的处理错误的方式 传统的错误处理机制 终止程序&#xff0c;如assert。缺陷&#xff1a;用户难…

国产化测试工具的特色有哪些?

在软件开发和系统运维过程中&#xff0c;测试工具的选择和应用对于确保软件质量和系统稳定性至关重要。随着我国信息技术的快速发展&#xff0c;国产化测试工具以其独特的特色在市场上崭露头角。那国产化测试工具的特色有哪些&#xff1f; 一、技术创新&#xff1a; 适应多样化…