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其实没那么复杂。你只要记住三点:

  1. 平台版本别装太多,够用就行
  2. 工具组件按需安装,别一股脑全勾上
  3. 路径别带中文,别放C盘

下一章,咱们就要创建第一个Android项目了。到时候你会发现,今天配好的SDK,就是明天跑起来的基石。