技术标签: Android开发 Android Studio
目录
=================================================================持续更新中=================================================================
本文第一版是基于 Android Studio 3.4.1 编写的。目前最新版已经更新至 Android Studio 4.1,在安装上并没有太大的变化,Android Studio 4.1 自集成了JDK,可省去用户配置JDK的过程。同时这一版也将再填充一下关于 Android Studio 下载、安装、配置及应用创建过程中一些注意事项和解决方法。
Android 开发者官网给开发者提供了不同平台下的设备配置要求,截止2020年12月21日,官网配置要求如下表所示。详情链接:https://developer.android.google.cn/studio。
Windows |
Mac |
Linux |
Chrome OS |
Microsoft Windows 7/8/10 (64-bit) |
Mac OS X 10.10 (Yosemite) or higher, up to 10.14 (macOS Mojave) |
GNOME or KDE desktop Tested on gLinux based on Debian. |
8 GB RAM or more recommended |
4 GB RAM minimum, 8 GB RAM recommended |
4 GB RAM minimum, 8 GB RAM recommended |
64-bit distribution capable of running 32-bit applications |
4 GB of available disk space minimum |
2 GB of available disk space minimum, |
2 GB of available disk space minimum, |
GNU C Library (glibc) 2.19 or later |
1280 x 800 minimum screen resolution |
1280 x 800 minimum screen resolution |
1280 x 800 minimum screen resolution |
4 GB RAM minimum, 8 GB RAM recommended |
Intel i5 or higher (U series or higher) recommended |
2 GB of available disk space minimum, |
For more information on recommended devices as well as Android emulator support, visit chromeos.dev | ||
1280 x 800 minimum screen resolution |
Android Studio对硬件配置要求较高,尤其是内存和硬盘,目前多数 Android 开发者主要以 Windows 平台为主,笔者根据实际安装情况给出个人建议配置,如下表所示。除硬件配置要求外,还需要满足两个必要条件:
① 电脑必须连接网络,某些过程需要联网完成;
② 系统用户名需为英文,如为中文,最后 gradle 可能会报错,网上有其他解决方案,但非完美解决方案。
Windows |
系统:64-bit-Windows 7或更高 |
CPU:Intel-i5或更高 |
内存:8GB或更高 |
硬盘:剩余空间10GB或更高,推荐使用固态硬盘 |
分辨率:1280 x 800或更高 |
注:本配置要求并非为最低配置 |
Android 版本对 JDK 有相应的要求,Android 5.0 默认使用 jdk 1.7 编译,Android 7.0 默认使用 jdk 1.8 编译。如果 JDK 为 1.6 或 1.7,而 SDK 为最新版本,可能会导致以下问题:
① 创建项目后,浏览布局文件设计图会报错:Android N requires the IDE to be running with Java 1.8 or later。
② 编译项目失败,提示错误:com/android/dx/command/dexer/Main: Unsupported major.minor version 52.0。
③ 运行 App 失败,提示错误:compileSdkVersion 'android-24' requires JDK 1.8 or later to compile。
目前最新的 Android Q 依旧可以使用 jdk 1.8 编译,因此本文采用 jdk 1.8 进行安装。
第1步:打开下载的 jdk 1.8 安装程序,点击"下一步"按钮。
第2步:选择 jdk 1.8 的安装路径,可以使用默认安装路径,也可以自定义安装路径,笔者这里采用默认安装路径,然后点击"下一步"按钮,开始 JDK 的安装。
第3步:安装 jdk 1.8 过程中会弹出 JRE 的安装,点击"下一步"即可。
第4步:等待安装进度条完成
第5步:显示" Java SE Development kit 8 已经成功安装"表明已经安装成功,即可点击"关闭"按钮。
第1步:进入"系统属性",选择"高级"标签,然后选择"环境变量",如下图所示。
第2步:选择下方"系统变量",新建变量名为"JAVA_HOME",变量值为安装 JDK 8 的路径,这里需要根据实际安装路径填写变量值,如下图所示,然后点击"确定"按钮。
第3步:新建变量名为"CLASSPATH",变量值如下图所示,然后点击"确定"按钮。
第4步:选中变量名为"Path"的系统变量,点击"编辑"按钮,打开"编辑环境变量"对话框,选择右侧"新建"按钮,添加"%JAVA_HOME%\bin"目录,如下图所示,然后点击"确定"按钮。
第1步:双击下载完成的 Android Studio 安装程序,弹出安装界面,点击"Next"按钮,如下图所示。
第2步:勾选安装界面中的所有选项(默认已全部勾选),然后点击"Next"按钮,如下图所示。
第3步:进入安装路径配置页面,选择 Android Studio 的安装路径,建议将 Android Studio 安装在除系统盘以外的其他磁盘,然后点击"Next"按钮,最后点击"Install"按钮,开始安装,如下图所示。
第4步:进入正在安装页面,等待安装完成,然后点击"Next"按钮,如下图所示。
第5步:完成安装,点击"Finish"按钮,如下图所示。
第1步:启动 Android Studio 程序,初次运行会提示"Import Android Studio Settings",选择"Do not import settings"选项,点击"OK"按钮,开始加载 Android Studio 程序,如下图所示。
第2步:加载过程中还会弹出"Data Sharing"界面,考虑隐私安全,选择"Don't send",如下图所示。
第3步:由于缺少 Android SDK 组件,当加载快结束时,会弹出是否需要设置代理,这里点击"Cancel"即可,如下图所示。
第4步:加载完成后,进入 Android Studio 安装引导界面,点击"Next"按钮,如下图所示。
第5步:选择自定义"Custom"选项,然后点击"Next"按钮,如下图所示。
第6步:这一步不同于第一版,应该是从 Android Studio 4.0 之后,IDE 自集成 JDK,这里笔者分别给出了原生安装和 IDE 自集成的 jdk 版本,可以看到,原生安装的 jdk 版本是 jdk-8u271,而自集成的 jdk 版本则是 jdk-8u242,由于之前已经配置过环境变量,如果选择自集成 jdk,后面在安装SDK之前,会产生类似告警的信息,因此这里选择"JAVA_HOME"选项,然后点击"Next"按钮,如下图所示。
第7步:选择 UI 主题,用户可根据喜好自行选择,然后点击"Next"按钮,如下图所示。
第8步:进入 SDK 组件安装,建议看完后再点击"Next"按钮。如果网络很好,正常情况下是可以刷出下面的界面,全部勾选后点击"Next"按钮,如下图所示。
如果无法显示全部内容或空白一片,那是无法访问:dl.google.com服务器。这里给出以下两种解决方式。
① 下载笔者提供的Android SDK包,解压后,在该界面“Android SDK Location”选择解压目录,然后单击“Next”,该SDK包不包含HAXM,可以在完整包中查找。
② 进入网站http://ping.chinaz.com/,进行dl.google.com ping检查,选择大陆响应时间最短的IP地址,如图所示
进入cmd对此IP地址进行ping测试,如果可以将(IP地址 dl.google.com)加入hosts文件中,hosts文件地址:C:\WINDOWS\System32\drivers\etc\hosts。重启电脑后打开Android Studio,应该可以看到列表。
第9步:进入模拟器设置界面,笔者建议模拟器的RAM最小不要低于 2.0GB,最大不要超过电脑内存的一半,这里选择默认的 2.0GB 对于初学者已经够用了,如下图所示。
第10步:最后在安装 SDK 之前,提供用户安装信息的校验,看到"JDK Location",如果选择默认的 JDK 位置,会有一串提示信息,将JDK位置改为"Java_HOME"就不会有此信息出现,确认信息后点击"Finish"按钮,如下图所示。
第11步:开始下载安装 SDK 和模拟器,等待下载完成,如下图所示。
第12步:完成后进入 Android Studio 欢迎界面,如下图所示。
第1步:单击主界面“Start a new Android Studio project”,选择创建工程,这里选择“Empty Activity”,单击“Next”,如图所示。
第2步:配置工程,点击“Finish”,如图所示。
第3步:由于我国网络的特殊原因,可能会导致无法编译成功,左下角一直转动,如图所示。解决方法如下:
①单击“File”,选择关闭工程后跳转到主界面,如图所示。
②点击左侧HelloWorld,重新进入工程,选择build.gradle,并添加如下代码,然后单击工具栏上“锤子”形状的按钮,进行重新编译,如图所示。
buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} google() // jcenter() } } allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} google() // jcenter() }
③编译可能需要一段时间,请耐心等待,如果失败请重新尝试并考虑是否是网络问题。
第4步:点击工具栏上“大象”形状按钮,将gradle同步至工程,即“sync project with gradle files”,然后等待进度条完全走完,完成后工具栏上会出现绿色三角按钮,如下图所示。
第5步:点击工具栏上“大象”右侧“手机”形状按钮,打开虚拟设备,如图所示。
①如果当前没有设备,选择左下角创建虚拟设备,单击“Next”,如图所示。
②选择对应的Android版本,请注意各区别,单击“Next”,如下图所示。
第6步:选择右侧三角按钮打开虚拟设备,请耐心等待,如图所示。
第7步:选择工具栏绿色三角按钮,并选择“OK”,如图所示。
第8步:成功运行“HelloWorld”,如图所示。
第1步:选择欢迎界面"Create New Project",进入"Select a Project Template"引导页,选择"Empty Activity",然后点击"Next"按钮,如下图所示。
第2步:配置工程,注意这里"Save location"的工程路径不要出现空格,否则会有告警"project location should not contain whitespace, as this can cause problems with the NDK tools",然后点击"Finish"按钮,如下图所示。
第3步:进入 Android Studio 主界面,开始"Gradle sync started",此时工具栏下方的快捷键大部分都呈现灰色状态。点击左下角"build",可以查看 Gradle 下载信息,等待下载、解压、同步完成,Log 框中会提示"BUILD SUCCESSFUL in XXm XXs",快捷键也由灰色变为绿色,主要确定一下"Make Project"(锤子)及"Run 'app'"(三角)是否为绿色,如下图所示。
注:似乎最新版 Android Studio 不会产生 Gradle 下载、解压、同步失败的问题,可能是笔者网络较好,因此没有产生此种情况,如果发生 Gradle 错误,可以尝试第一版的解决方法。
第4步:点击快捷栏的"AVD Manger",打开虚拟设备,如下图所示。
第5步:点击"Launch this AVD in the emulator"(三角),等待虚拟设备打开,如下图所示。
第6步:点击"Run 'app' "(三角),等待编译、安装完成,即一个 "HelloWorld" app 完成,如下图所示。
序号 | 网站名称 | 网址 |
1 | Android 开发者 - Android 开发工具&官方文档 | https://developer.android.google.cn/ |
资源链接:3.4.1 Android Studio资源包
Tip:欢迎大家在下方留言,还有个别可能产生的问题会在后期重新整理。
文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大
文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码
文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版
文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗
文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程
文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0
文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader
文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型
文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写
文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录
文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点
文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文