AndroidStudio 开发环境搭建

文章目录

  • AndroidStudio 开发环境搭建
    • JDK 下载与安装,配置环境变量
      • JDK1.8 下载安装
      • 配置环境变量
        • 新建JAVA_HOME
        • 编辑Path
    • 下载AndroidStudio
      • 最新版本
      • 历史版本
      • 先安装JDK,后启动AS
      • 以管理员身份运行打开
      • 解决双击打不开的问题
      • Error:你的主机中的软件中止了一个已建立的连接(或如下图报错:)
    • AS配置修改
      • 修改主题和面板字体
      • 在gradle设置中配置JDK
      • 修改文件格式为 UTF-8 ,方便显示中文
      • 修改SDK路径
      • 修改模拟器(AVD)路径
      • 设置自动导所有的包
      • 设置打开多个文件显示在多行tab上
      • Android Studio 2022.1.1 Patch 2 不显示 gradle task list 问题,Task list not built
    • AS常用快捷键

AndroidStudio 开发环境搭建

JDK 下载与安装,配置环境变量

JDK1.8 下载安装

可以使用华为镜像提供的网址华为镜像(JDK1.8华为镜像) JDK1.8 下载安装。
如果你不知道你的操作系统是多少位,右击 ,选择属性,就可以看到了。(64 位操作系统, 基于 x64 的处理器)

在这里插入图片描述

运行下载到的.exe

在这里插入图片描述

在这里插入图片描述

配置环境变量

新建JAVA_HOME

新建变量名必须填JAVA_HOME,变量值是你jdk 的安装路径:D:\JDK\jdk-17。
在这里插入图片描述

编辑Path

双击系统变量那一栏下的Path
输入%JAVA_HOME%\bin后回车
输入%JAVA_HOME%\jre\bin后回车
点击确定,将它们上移至前两行,环境变量就配置完成了。

(注,如果你对DOS批处理不了解,你可能不明白%%引起来的内容是什么意思;其实这里是引用上一步设定好的环境变量JAVA_HOME,你写成x:\JDK_1.8也是可以的;你可以打开一个控制台窗口,输入echo %JAVA_HOME%来看一下你的设置结果)

在这里插入图片描述

通过实操将%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;上移至前两行,若本机配置了多个JDk,通过改变JAVA_HOME的路径,可切换JDK版本,若%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;没有上移至前两行,则无法来回切换。

将%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;上移至前两行后,下次编辑环境变量时的弹窗如下:

在这里插入图片描述

下载AndroidStudio

最新版本

可以去官网AndroidStudio官网 下载最新版本

历史版本

也可以在AndroidStudio官网此路径下载历史版本 (注意:网页字体设置为English,否则页面显示不全,找不到下载的地方)

先安装JDK,后启动AS

启动AS之前,需要先完成JDK的安装和环境变量配置,否则会启动失败,提示如下:

Error launching Studio Failed to load JVM DLL D :} AndroidVAndroid Studio jbr \\ bin server jvm . dll If you already have a JDK installed , define a JAVA HOME variable in Computer > System Properties > System Settings > Environment Variables .

以管理员身份运行打开

可以cmd里用java -version 和javac检测环境变量配置的是否正确,尝试以管理员身份运行打开

解决双击打不开的问题

右键AndroidStudio桌面快捷方式->属性->打开文件所在位置->找到.exe->右键兼容性->勾选以管理员身份运行此程序即可
在这里插入图片描述

Error:你的主机中的软件中止了一个已建立的连接(或如下图报错:)

在这里插入图片描述

启动AS后,同步gradle时,会提示:你的主机中的软件中止了一个已建立的连接。

最近,在使用Android Studio开发的过程中出现了一个问题,只要一同步 gradle 就会异常,错误提示:你的主机中的软件中止了一个已建立的连接,这就很奇怪,先前使用的时候还没有问题的啊。​ 将错误信息放到百度上搜索,发现很多人都碰到过这个问题,也给出了解决方案:关闭电脑的Wi-Fi热点。​ 尝试了一下,确实没有异常,能够正常使用了,但是为什么会这样?而且工作需要,是需要使用电脑的热点的,总不能需要的时候开热点,不需要就关掉吧,这样效率太低了。​ 开始排查原因,总不能平白无故的就出现这样的问题,之前项目运行没有问题,其他项目运行也没有问题,那么肯定是这个项目修改了什么导致的,而在这期间,唯一有变动的就是项目依赖的 Gradle 版本!最终我们在 Gradle 的 issue 中也发现了这个问题的反馈:Gradle 6.5 版本新出现的 bug,电脑开启热点会导致连接中断。​ 确实,最近升级到 Android Studio 4.1 的时候,顺手升级的 Gradle 版本,回退到上一个版本,完美解决。结论
​ Gradle 6.5 版本新出现的 bug,目前还没有解决。解决方案:如果开发中不需要电脑的 Wi-Fi 热点,关闭热点就可以了;如果需要热点,那么将 Gradle 回退到 6.5 之前的版本,注意,Android 的 Gradle 插件 版本也要同步回退。

**我的解决方案:**修改distributionUrl=https://mirrors.cloud.tencent.com/gradle//gradle-7.5-bin.zip
在这里插入图片描述

AS配置修改

修改主题和面板字体

File – Settings – Appearance

在这里插入图片描述

File – Settings – Editor – Font

在这里插入图片描述

在gradle设置中配置JDK

在这里插入图片描述

修改文件格式为 UTF-8 ,方便显示中文

在这里插入图片描述

修改SDK路径

在这里插入图片描述

修改模拟器(AVD)路径

模拟器默认放在 C:\Users\Administrator.android\avd ,占用C盘;把它改到其他方盘。 法;添加环境变量, 变量名: ANDROID_SDK_HOME 变量值:D:\Android\AVD ;这个是我的目录,也可以创建其他目录,把目录名对应上即可;

设置自动导所有的包

点击File→Setting,Setting→Editor→General→Auto Import,勾选Add unambiguous imports on the fly即可自动导包,点击apply→OK

在这里插入图片描述

设置打开多个文件显示在多行tab上

file->setting-> editor -> general -> editor tabs 把下图对勾 取消

在这里插入图片描述

Android Studio 2022.1.1 Patch 2 不显示 gradle task list 问题,Task list not built

问题:今天更新到Android Studio Electric Eel | 2022.1.1 Patch 2,更新完成后,发现gradle 菜单项里没有了 任务列表的显示。左上角有个Task list not built:

在这里插入图片描述

**解决方法:**翻阅资料和测试后,发现在 Settings->Experimental菜单的面板中,Only include test tasks in the Gradle task list generated during Gradle sync 功能的开关被选中了,关闭该开关后,重新sync,待完成后即可重新显示 task list。
在这里插入图片描述

如果Android studio 版本较新如下:

在这里插入图片描述

则勾选这个选项:

在这里插入图片描述

最后一步:Sync Project with Gradle Files

在这里插入图片描述

AS常用快捷键

  1. 某个文件里搜索: Ctrl + F
  2. 查找替换: Ctrl + R
  3. 快速查找类内方法: Ctrl + F12
  4. 全局搜索:双击 shift
  5. 回退到上一个跳转点:Ctrl+Alt+ ←
  6. 前进到下一个跳转点:Ctrl+Alt+ →
  7. 可在方法间快速移动:Alt+Up and Alt+Down
  8. 对文件重命名:Shift + F6
  9. 复制整行:Ctrl + D
  10. 删除整行:Ctrl +Y
  11. 跳到指定行: Ctrl +G
  12. 代码向上/下移动: Ctrl+Shift+Up/Down
  13. 重写父类方法:Ctrl + O
  14. 重写接口:Ctrl + I
  15. 显示常用操作:Alt + Insert
  16. 代码格式化 : Ctrl + Alt + L
  17. 设置全局变量:Ctrl + Alt + F
  18. 导入单个包:Alt+Enter
  19. 删除没有使用的 import :Ctrl + Alt +O
  20. 单行注释:Ctrl + / ,取消注释也是此快捷键
  21. 区块注释:Ctrl + Shift + / ,取消注释也是此快捷键

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

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

相关文章

Coggle数据科学 | 大模型技术内参:39 种提示工程 在 29 种 NLP 任务精度对比

本文来源公众号“Coggle数据科学”,仅用于学术分享,侵权删,干货满满。 原文链接:大模型技术内参:39 种提示工程 在 29 种 NLP 任务精度对比 大语言模型(LLMs)在许多不同的自然语言处理&#x…

Linux网络-netstat命令

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 Linux服务器作为一个常用的网络服务器,主要的作用就是向客户端提供网络…

1143. 最长公共子序列(详细版)

目录 dp解法: 1.状态代表什么: 2. 状态转移方程 3.初始化 3. so为什么要这样? 代码实现: 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0…

从小白到架构师:万字长文 | 社交媒体应用系统设计

移动互联网时代,社交媒体应用彻底改变了我们联系和共享信息的方式。这些平台在幕后处理庞大的用户群、数据存储和实时交互。 在本文中,我们将深入探讨如何设计一个可扩展且高性能的社交媒体应用系统。我们将探讨关键组件、流程图、功能需求以及容量规划…

科普文:分布式数据一致性协议Paxos

1 什么是Paxos Paxos协议其实说的就是Paxos算法, Paxos算法是基于消息传递且具有高度容错特性的一致性算 法,是目前公认的解决分布式一致性问题最有效的算法之一。 Paxos由 莱斯利兰伯特(Leslie Lamport)于1998年在《The Part-Time Parliament》论文中首次公 开&…

Gitops-Argo-Cli安装与使用

一、安装Argo-Cli工具 Release v2.9.21 argoproj/argo-cd GitHub **选择合适的符合你操作系统以及CPU架构的二进制文件 #依v2.9.21-X86-64-Linux操作系统为例 wget https://github.com/argoproj/argo-cd/releases/download/v2.9.21/argocd-linux-amd64 #添加执行权限并且移…

论文中的流程图参考图片

写论文的时候,在绘制流程图时,一直纠结n是大写还是小写,用不用斜体,号两边要不要空格。今天找到了一张标准的流程图来参考。图片来自 Zhi-Chang Ba et al, Combination of DCE-MRI and NME-DWI via Deep Neural Network for Predi…

虚拟机复制后网络不可用,报错“network.service - LSB: Bring up/down networking”

查询IP地址,eth33 没有显示IP地址 尝试重启,有报错,并且有提示,按照提示执行下看看 解决办法 chkconfig NetworkManager offsystemctl disable NetworkManager.serviceservice NetworkManager stopservice network restart 之后检…

边缘计算网关项目(含上报进程、32Modbus采集进程、设备搜索响应进程源码)

目录 边缘层 架构说明 包含知识点 数据上报进程 功能描述 功能开发 上报线程 数据存储线程 指令处理线程 项目源码 上报模块.c代码: 上报模块Makefile代码: STM32采集模块.c代码 设备搜索响应模块Linux部分.c代码 设备搜索响应模块Qt端代码.h …

C语言画蜡烛图

GPT-4o (OpenAI) 在C语言中,绘制蜡烛图(Candlestick Chart)不是直接的任务,因为C语言本身不包含高级图形绘制库。然而,可以通过某些图形库来完成这项任务,例如使用GTK、SDL、OpenGL等。 以下是通过GTK库绘…

Hive3:Hive初体验

1、创建表 CREATE TABLE test(id INT, name STRING, gender STRING);2、新增数据 INSERT INTO test VALUES(1, 王力红, 男); INSERT INTO test VALUES(2, 钉钉盯, 女); INSERT INTO test VALUES(3, 咔咔咔, 女);3、查询数据 简单查询 select * from test;带聚合函数的查询 …

论文写作之latex配置(VSCODE+TEXT LIVE)

1.overleaf 初学者学习latex可以用这个练习,可以在线编辑十分方便,但是编译时间受限制 网站:https://www.overleaf.com/project 2.Tex live 选择一个.iso文件下载 网站:Index of /CTAN/systems/texlive/Images/ 下载成功&am…

2024第三届钉钉杯大学生大数据挑战赛【A题】完整分享

2024第三届钉钉杯大学生大数据挑战赛已经开赛,小编给大家带来非常实用的助力【A题】完整,(看图片下方的说明),资料预览: 微信公众号

进阶篇,内附代码:锂电池二阶模型-离线与在线参数辨识

锂电池二阶模型-在线参数辨识 背景二阶等效电路模型介绍二阶模型的离线参数辨识二阶模型的RLS表达式递推代码已知问题背景 锂电池一阶戴维南等效模型的参数辨识方法,已经在前面两期详细地讲解了一轮。 一阶模型-离线参数辨识一阶模型-在线参数辨识本期继续讲解一下如何进行二…

多线程初阶(三)- 线程案例

目录 1.单例模式 (1)饿汉模式 (2)懒汉模式 前言 懒汉式1-synchronized加锁 懒汉式2-双重if保障 懒汉式3-volatile防止误判 2.生产者消费者模型 (1)阻塞队列 (2)优点 解耦…

鸿蒙OpenHarmony Native API【结构体】 头文件

OH_Drawing_BitmapFormat Overview Related Modules: [Drawing] Description: 结构体用于描述位图像素的格式,包括颜色类型和透明度类型 Since: 8 Version: 1.0 Summary Public Attributes Public Attribute NameDescriptioncolorFormatalphaFormat De…

PlantUML学习笔记-嵌入式系统设计常用图例

在嵌入式系统设计过程中,需要使用一些图例对系统框架及业务流程进行说明,以便于多人协同开发及后期的系统维护,提高团队开发效率。 1. 嵌入式设计开发常使用的图例: 1.1 用例图(Use Case Diagram) 用例图…

KamaCoder 99. 岛屿数量 + Leetcode 200. Number of Islands

99. 岛屿数量 题目描述: 给定一个由 1(陆地)和 0(水)组成的矩阵,你需要计算岛屿的数量。岛屿由水平方向或垂直方向上相邻的陆地连接而成,并且四周都是水域。你可以假设矩阵外均被水包围。 输…

【LeetCode】栈 - 20.有效的括号、150.逆波兰表达式求值、155.最小栈、栈的压入、弹出序列

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:数据结构 📚本系列文章为个人学…

【前端/js】使用js读取本地文件(xml、二进制)内容

目录 说在前面FileReaderDOMParser文本文件二进制文件 说在前面 浏览器版本:Microsoft Edge 126.0.2 (正式版本) (64 位) FileReader MDNFileReader 接口允许 Web 应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容&#x…