3、SDK管理器:认识SDK Manager、下载不同版本的Android SDK、管理SDK平台与工具
好,咱们继续往下走。上一章我们把Android Studio装好了,但装完只是个空壳子。真正干活用的家伙——Android SDK,还得靠SDK Manager来搞定。
说实话,我见过不少新手,装完AS就急着写代码,结果一编译就报错「SDK not found」。嗯,这坑我当年也踩过。所以这一章,咱们就把SDK Manager彻底搞明白。
3.1 SDK Manager 在哪?长什么样?
打开Android Studio,你会看到欢迎界面。右下角有个「Configure」按钮,点它,选「SDK Manager」。或者,你已经在项目里了,那就点顶部菜单栏的「Tools」→「SDK Manager」。
界面长这样:左边一列是分类,右边是具体内容。我个人习惯先看「SDK Platforms」这个标签页,因为这里管的是不同版本的Android系统。
核心概念:SDK Manager 就是你的工具箱管理员。它负责下载、更新、删除所有Android开发需要的组件。说白了,没有它,你连个Hello World都跑不起来。
3.2 下载不同版本的Android SDK
你可能会问:「我该下载哪个版本?」
我的建议是:别贪多。你不需要把所有版本都装一遍。一般装两个就够了:
- 最新的稳定版——用来体验新特性
- 你项目目标的最低版本——用来做兼容性测试
举个例子,我最近在维护一个老项目,它的minSdkVersion是21(Android 5.0)。那我至少得把API 21的SDK装上,不然编译都过不去。
操作很简单:在「SDK Platforms」标签页里,勾选你要的版本,点「Apply」就行。下载速度嘛,看你的网络。我记得有一次在公司下载,网速慢得像蜗牛,等了快半小时。后来我学乖了,提前把常用版本都备好。
小技巧:如果你网络不好,可以手动下载SDK包,然后放到SDK目录下的platforms文件夹里。但说实话,还是让SDK Manager自动下载最省心。
3.3 管理SDK平台与工具
除了平台,SDK Manager里还有两个重要的标签页:
- SDK Tools——各种开发工具,比如NDK、CMake、LLDB
- SDK Update Sites——更新源地址,一般不用动
在「SDK Tools」里,我建议你至少勾选这几个:
| 工具名称 | 作用 | 我的建议 |
|---|---|---|
| Android SDK Build-Tools | 编译用的,必须装 | 装最新版就行 |
| Android SDK Platform-Tools | adb、fastboot等命令行工具 | 必须装,调试全靠它 |
| Android Emulator | 模拟器 | 如果你不用真机调试,就装 |
| NDK | 写C/C++代码时用 | 需要再装,别提前占空间 |
这里有个坑:我曾经遇到过Build-Tools版本和Gradle版本不匹配,编译报了一堆莫名其妙的错。后来发现,只要保持Build-Tools版本不低于Gradle插件要求的版本,基本就没事。
注意:别把SDK装到C盘!默认路径是C:\Users\你的用户名\AppData\Local\Android\Sdk。时间一长,SDK会越来越大,C盘分分钟爆红。我一般把它挪到D盘或E盘。
3.4 避坑指南:我踩过的那些雷
讲几个真实案例吧:
- SDK路径带中文:我曾经把SDK放在「D:\开发工具\Android\SDK」这个路径下,结果编译死活报错。后来发现,SDK路径不能有中文和空格。改成「D:\Android\SDK」就好了。
- 多个版本冲突:有一次我同时装了API 29和API 30的SDK,结果某个库只支持API 30,我却在API 29上编译,报错说找不到类。嗯,这种问题排查起来最头疼。
- 模拟器启动失败:记得有次模拟器怎么都起不来,后来发现是HAXM没装。在SDK Tools里勾选「Intel x86 Emulator Accelerator (HAXM)」就解决了。
3.5 总结一下
SDK Manager其实没那么复杂。你只要记住三点:
- 平台版本别装太多,够用就行
- 工具组件按需安装,别一股脑全勾上
- 路径别带中文,别放C盘
下一章,咱们就要创建第一个Android项目了。到时候你会发现,今天配好的SDK,就是明天跑起来的基石。