AndroidStudio的安装以及安卓开发环境的配置
前言
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA。 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。本文为个人在安装 Android Studio 2019 年新版本时的总结。主要讲解Android Studio 和 SDK 的安装,最后一节简单地讲一下如何用最新的 sdkmanager 安装 SDK
一、官方安装(可能需要科学上网)
Android Studio 是谷歌推出的,如果能科学上网,安装过程会变得非常便捷,谷歌官方也是推荐用这种方式安装Android Studio,然后通过使用 Android Studio 自带的SDK管理工具从 https://dl.google.com 自动查找下载最新可用的SDK组件,该地址是直接 ping 得通的,在我看来下载速度还挺快的,具体可以自行 ping 一下测试
1. 安装Android Studio
进入Android Studio官网 https://developer.android.com/studio 进行点击 DOWNLOAD ANDROID STUDIO 下载安装,默认安装即可
2. 首次启动 Android Studio
-
第一次启动,提示是否导入之前的设置,如果没有装过以及导出过AS的配置,默认选择 不
-
此时会进行第一次启动检验 ,基本上会弹出“无法访问android sdk 插件列表”的信息让你填写代理配置或者取消
-
一般选择取消(Cancel)如果你不是全局科学上网,可以进行设置,具体设置界面如下
-
点击取消后,就会自动查找云端可用的SDK组件包
-
若无法下载,可以试着在第 3 步中在HTTP Proxy选项中选中Auto-detect proxy settings即可
3. Android Studio设置向导
-
在查找云端可用的SDK组件包完成后,就会启动设置向导,以下是简介,默认选择下一步
-
Standard标准安装是由Android Studio自动帮你设置好所有配置,比较简单,这里不讲,选择Custom自定义
-
选择UI主题
-
SDK组件安装
Android SDK 安卓软件开发包,开发安卓应用必备,默认必须安装
Android SDK Platform 安卓对应平台的软件 开发包,各个版本功能特性不一样,最新的版本代号为Pie,详情可自行去 https://developer.android.com/about 查看,下为一些版本预览表
Performance(Intel HAXM) :为 Android 模拟器加速的技术, 使模拟器运行度媲美真机, 彻底解决模拟器运行慢的问题。推荐安装
Android Virtual Device 安卓虚拟设备,推荐安装,方便无真机开发
Android SDK Location 安卓SDK安装位置 也就是上述所说的所有东西的安装位置,自己选一个自己喜欢的位置即可 -
模拟器设置,这里主要是最大内存设置,默认选择Android Studio推荐设置,Use recommended,根据你机器的内存大小调整,直接下一步即可
-
前面的设置完后就会让你核实接下来将进行的设置预览,包括即将下载东西的大小,可返回修改,点击下一步交给 Android Studio 执行我们的设置
-
待下载完成,即可选择 Finish 完成设置
-
进入欢迎界面
-
环境变量配置,见第三节
二、第三方网站安装
1. 相关网站
SDK 和 Android Studio 都可以在以下网站自行下载安装, 鉴于 XCodeGhost事件,我是建议能官方安装最好官方安装,以下两个是常用的国内安装网址
https://www.androiddevtools.cn/ 这个比较全,而且连接都是官方 dl.google.com 的资源
http://tools.android-studio.org/index.php/sdk 这个是比较老的,有百度云下载
2. 下载清单列表
在上述网站下载以下内容:
名称 | 说明 |
---|---|
SDK Tools | Android SDk Tool软件开发工具包(software development kit)。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,是Android专属的软件开发工具包。 |
SDK Platform-Tools | 这是 adb, fastboot 等工具包。把解压出来的 platform-tools 文件夹放在 android sdk 根目录下,并把 adb所在的目录添加到系统 PATH 路径里,即可在命令行里直接访问了 adb, fastboot 等工具。 |
Build-Tools | 这是Android开发所需的Build-Tools,下载并解压后,将解压出的整个文件夹复制或者移动到 sdk 文件夹 路径下的 /build-tools 文件夹即可。 |
SDK | 这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到sdk 文件夹 路径下的 /platforms文件夹 |
下载完成后的文件夹应该是这样子(PS. 里面有我其他的下载内容,请结合需求下载)
3. 安装Android Studio
Android Studio 的安装包上述网站也有,安装的方式与前面如出一辙,这里便不再赘述,不同的地方在于 Android Studio设置向导 也就是前面的第三点。
- 设置向导界面选取消(Cancel)
- 选择不再显示设置向导
- 设置 安卓 SDK 位置
- 选择 Edit, 选中上一步下载好的 SDK 安装位置,下一步,提示 Nothing to do! 点击 finish 即可
- 环境变量配置,见第三节
三、SDK 环境变量配置
-
可在win 10 搜索框 编辑系统环境变量
-
在系统环境变量中选 新建
-
新建 ANDROID_HOME ,值为 下载的SDK的根目录
-
添加 Path 环境变量 ,选中 Path 点击编辑
-
添加 %ANDROID_HOME%\tools\bin 和 %ANDROID_HOME%\platform-tools
-
这样就可以在命令行使用 sdkmanager 和 adb 工具了
*警告:文件无法被加载,输入 New-Item ~/.android/repositories.cfg 解决
四、最新版 sdkmanager 的使用
1. 新版 sdkmanager 与 旧版的区别
我个人认为,Google 是希望我们用 Android Studio 来对 SDK 进行管理,所以新版本的 sdkmanager 只剩下指令集而没有了图形化操作界面。想了解更多,可以看看这篇文章:Android SDK Manager和AVD Manager使用,旧版本界面如下(转自上述文章):
新版的 sdkmanager
PS C:\Users\JeremyTsai> sdkmanager --help
Usage:
sdkmanager [--uninstall] [<common args>] [--package_file=<file>] [<packages>...]
sdkmanager --update [<common args>]
sdkmanager --list [<common args>]
sdkmanager --licenses [<common args>]
sdkmanager --version
With --install (optional), installs or updates packages.
By default, the listed packages are installed or (if already installed)
updated to the latest version.
With --uninstall, uninstall the listed packages.
<package> is a sdk-style path (e.g. "build-tools;23.0.0" or
"platforms;android-23").
<package-file> is a text file where each line is a sdk-style path
of a package to install or uninstall.
Multiple --package_file arguments may be specified in combination
with explicit paths.
With --update, all installed packages are updated to the latest version.
With --list, all installed and available packages are printed out.
With --licenses, show and offer the option to accept licenses for all
available packages that have not already been accepted.
With --version, prints the current version of sdkmanager.
Common Arguments:
--sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK
containing this tool
--channel=<channelId>: Include packages in channels up to <channelId>.
Common channels are:
0 (Stable), 1 (Beta), 2 (Dev), and 3 (Canary).
--include_obsolete: With --list, show obsolete packages in the
package listing. With --update, update obsolete
packages as well as non-obsolete.
--no_https: Force all connections to use http rather than https.
--proxy=<http | socks>: Connect via a proxy of the given type.
--proxy_host=<IP or DNS address>: IP or DNS address of the proxy to use.
--proxy_port=<port #>: Proxy port to connect to.
--verbose: Enable verbose output.
* If the env var REPO_OS_OVERRIDE is set to "windows",
"macosx", or "linux", packages will be downloaded for that OS.
其实从 help 中指令的解释可以看出,和界面版本的如出一辙,功能一致,粗劣翻译下就是
用法:
sdkmanager [--uninstall] [<common args>] [--package_file = <file>] [<packages> ...]
sdkmanager --update [<common args>]
sdkmanager --list [<common args>]
sdkmanager --licenses [<common args>]
sdkmanager --version
使用--install(可选),安装或更新软件包。
默认情况下,已安装列出的软件包或(如果已安装)
更新到最新版本。
使用--uninstall,卸载列出的软件包。
<package>是一个sdk风格的路径(例如“build-tools; 23.0.0”或
“平台; Android的23”)。
<package-file>是一个文本文件,其中每一行都是一个sdk风格的路径
要安装或卸载的软件包。
可以组合指定多个有明确的路径的--package_file参数
使用--update,所有已安装的软件包都将更新为最新版本。
使用--list,打印出所有已安装和可用的包。
使用--licenses,显示并提供所有可用且还未被接受的包的接受许可选项
使用--version,打印当前版本的sdkmanager。
常用参数:
--sdk_root = <sdkRootPath>:使用指定的SDK根目录而不是此工具的SDK根目录
--channel = <channelId>:所包含的包在指定<channelId>的渠道中。
常见渠道有:
0(稳定),1(Beta),2(Dev)和3(Canary)。
--include_obsolete:使用--list,在中显示过时的包
包裹清单。使用--update,更新已过时
包装以及非过时的。
--no_https:强制所有连接使用http而不是https。
--proxy = <http | socks>:通过给定类型的代理连接。
--proxy_host = <IP或DNS地址>:要使用的代理的IP或DNS地址。
--proxy_port = <port#>:要连接的代理端口。
--verbose:启用详细输出。
*如果env var REPO_OS_OVERRIDE设置为“windows”,
将为该操作系统下载“macosx”或“linux”软件包。
2. 查看已安装的所有包
使用指令 sdkmanager --list
3. 更新当前已安装的包
使用指令 sdkmanager --update
更新的时候会显示需要接受的许可协议,输入 y
接受后自动完成安装
4. 安装指定的sdk组件
使用指令 sdkmanager tools
来安装 tools 组件,我这里已经安装了
5. 使用国内镜像代理下载
使用国内镜像代理下载,常用的国内镜像
Android SDK 在线更新镜像服务器资源:
大连东软信息学院镜像服务器地址:
mirrors.neusoft.edu.cn 端口:80
郑州大学开源镜像站
mirrors.zzu.edu.cn 端口:80
使用指令时附上参数,如下
sdkmanager --list --no_https --proxy=http --proxy_host=mirrors.neusoft.edu.cn --proxy_port=80