1. 从“SDK Unavailable”到顺畅开发Windows下Android SDK环境搭建全解如果你在Windows上准备开始Android开发或者正被Android Studio里那个恼人的“SDK Unavailable”或“Android SDK is missing”提示所困扰那么你来对地方了。我经历过无数次新电脑环境配置、帮同事排查环境问题也见过太多因为SDK路径、组件缺失导致项目无法编译、模拟器跑不起来的案例。这篇文章不是一份冷冰冰的官方文档翻译而是结合我这些年踩过的坑、总结的最佳实践为你梳理出一套在Windows 10/11系统下从零开始、一劳永逸地安装和配置Android SDK环境的完整流程。我们会涵盖从Java JDK的选择、Android SDK的独立安装与命令行管理到环境变量的精准配置最后还会深入解决几个高频出现的疑难杂症比如avdmanager命令找不到、Unity打包报错SDK缺失等。目标很简单让你绕过所有弯路快速获得一个干净、可控、可复用的Android开发基础环境。2. 基石先行JDK的选择与安装策略在触碰Android SDK之前我们必须先打好Java环境的基础。很多新手会直接安装最新版的JDK比如JDK 21然后发现Android Studio或某些构建工具报兼容性问题这就是第一步没走对。2.1 为什么推荐JDK 17LTS版本目前Android开发对Java版本的支持有一个相对稳定的窗口。Google官方推荐的Android Studio版本通常捆绑或建议使用JDK 17。选择JDK 17长期支持版本而非最新版主要基于以下几点考虑稳定性与兼容性JDK 17是得到广泛验证的LTS版本与Gradle构建工具、Android Gradle插件AGP的兼容性最好。使用最新版JDK如JDK 21可能会遇到Gradle守护进程无法启动或构建过程中出现未知错误。官方工具链适配Android SDK中的一些命令行工具如avdmanager,sdkmanager虽然自身可能不依赖高版本JDK但整个构建生态Gradle对其有要求。JDK 17是目前这个生态链中的“公约数”。长期支持LTS版本意味着它会获得数年的安全更新和错误修复适合作为生产开发环境的基础。注意如果你需要维护非常老旧的Android项目例如使用已废弃的android命令或支持极低API级别可能需要JDK 8。但对于绝大多数现代Android开发API 24JDK 17是最佳起点。2.2 具体安装步骤与路径规划我强烈建议不要使用默认的C:\Program Files\Java路径尤其当你的用户名包含中文或空格时未来在命令行中操作可能会引发路径解析问题。下载前往Oracle官网或Adoptium等开源站点下载JDK 17的Windows x64安装程序.msi或压缩包.zip。安装路径创建一个简单的英文路径例如D:\DevTools\Java\jdk-17。如果你使用安装程序请在安装过程中自定义到此路径如果使用ZIP包直接解压到此即可。验证安装打开命令提示符CMD或PowerShell输入java -version。如果显示“不是内部或外部命令”说明还未配置环境变量如果显示了类似“openjdk version “17.0.10” …”的信息则安装成功某些安装程序会自动添加java.exe到系统路径。3. Android SDK的独立安装与命令行管理这是核心环节。我推荐先独立安装Android SDK命令行工具再与IDE如Android Studio、VSCode关联这样你对SDK的位置和内容有绝对控制权也便于后续排查问题。3.1 摒弃Android Studio捆绑安装选择独立SDKAndroid Studio的安装向导会提供一个“自动安装SDK”的选项但它经常把SDK放在用户目录下深层的、带有空格和版本号的路径里例如C:\Users\你的用户名\AppData\Local\Android\Sdk这有时会导致一些第三方工具如Unity、Flutter命令行在解析路径时出错。我们手动部署。下载命令行工具前往Android开发者官网的“命令行工具”页面。不要下载那个巨大的“Android Studio Bundle”。下载适用于Windows的commandlinetools-win-*.zip文件。最新版本通常以版本号命名文件夹如cmdline-tools。创建SDK根目录同样选择一个简单的英文路径例如D:\DevTools\Android\Sdk。这个目录将作为你的ANDROID_SDK_ROOT。解压与结构化放置这是关键一步很多avdmanager找不到的错误源于此。将下载的ZIP包解压你会得到一个cmdline-tools文件夹。在D:\DevTools\Android\Sdk目录下新建一个名为cmdline-tools的文件夹。进入你刚解压得到的cmdline-tools文件夹里面应该有一个以版本号命名的子文件夹如latest。将这个版本号文件夹例如latest整个复制或移动到D:\DevTools\Android\Sdk\cmdline-tools\目录下。最终结构应该是D:\DevTools\Android\Sdk\cmdline-tools\latest\而在latest文件夹里才有bin,lib等目录。sdkmanager和avdmanager这些命令就在latest\bin里。3.2 使用sdkmanager安装核心组件现在我们可以用命令行来安装所需的SDK平台和构建工具了。以管理员身份打开PowerShell右键点击开始菜单选择“Windows PowerShell (管理员)”。部分文件操作需要权限。导航到SDK的cmdline-tools\latest\bin目录cd D:\DevTools\Android\Sdk\cmdline-tools\latest\bin列出可安装的包.\sdkmanager.bat --list。这个列表很长包含平台、构建工具、系统镜像等。安装必需组件至少需要安装一个Android平台和对应的构建工具。例如安装Android API 34Android 14的平台和最新的构建工具.\sdkmanager.bat “platforms;android-34” “build-tools;34.0.0” “platform-tools”platforms;android-34指定API级别的平台文件。build-tools;34.0.0包含aapt,dx,zipalign等构建工具版本号需与你的AGP版本大致匹配或使用最新稳定版。platform-tools包含adb,fastboot等关键工具必须安装。 执行命令后阅读许可协议输入y确认安装。所有文件将被下载到D:\DevTools\Android\Sdk目录下对应的子文件夹中如platforms,build-tools。4. 环境变量配置让系统认识你的开发工具环境变量是连接操作系统与开发工具的桥梁。配置不当会导致命令行中无法识别java,adb,avdmanager等命令也是Unity、VSCode等外部工具找不到SDK的根源。4.1 系统环境变量详细配置我们需要配置三个系统环境变量在“系统属性” - “高级” - “环境变量”中操作JAVA_HOME变量名JAVA_HOME变量值你的JDK安装根目录例如D:\DevTools\Java\jdk-17。注意这个路径指向的是JDK目录不是bin目录也不是JRE目录。很多工具如Gradle会直接读取JAVA_HOME来定位Java。ANDROID_SDK_ROOT或ANDROID_HOME变量名ANDROID_SDK_ROOT(推荐较新标准) 或ANDROID_HOME。变量值你的Android SDK根目录例如D:\DevTools\Android\Sdk。这个变量被Android Studio、Gradle、Flutter、Unity等众多工具广泛使用来定位SDK。Path在系统变量的Path中添加以下条目注意是添加不是新建%JAVA_HOME%\bin这样就能在任意位置运行java,javac命令%ANDROID_SDK_ROOT%\platform-tools添加adb,fastboot到路径%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin添加sdkmanager,avdmanager到路径%ANDROID_SDK_ROOT%\build-tools\[版本号如34.0.0]可选但推荐添加aapt等构建工具到路径4.2 验证配置是否成功关闭所有已打开的CMD或PowerShell窗口重新打开一个新的PowerShell窗口依次输入以下命令进行验证java -version # 应显示JDK 17的版本信息 adb version # 应显示Android Debug Bridge的版本说明platform-tools路径正确 sdkmanager --list # 应能列出SDK包而不需要进入特定目录说明cmdline-tools路径正确如果adb或sdkmanager命令提示“找不到”请仔细检查Path变量中的路径是否正确特别是cmdline-tools后面是否跟了latest\bin这一层。这是最常见的错误点。5. 集成开发环境IDE的关联配置环境变量配好后大多数IDE就能自动或手动找到SDK了。5.1 配置Android Studio如果你后续安装了Android Studio打开后进入File - Settings - Appearance Behavior - System Settings - Android SDK。 在“Android SDK Location”一栏它会可能显示一个默认路径。请点击右侧的“Edit”将其指向你手动设置的SDK根目录即D:\DevTools\Android\Sdk。Android Studio会识别该目录下已安装的组件并可以在这里通过图形界面继续安装其他平台、NDK等。5.2 配置Visual Studio Code对于使用VSCode进行Flutter或原生开发的情况确保环境变量ANDROID_SDK_ROOT已正确设置。VSCode的Flutter插件、Dart插件通常会读取这个环境变量来定位SDK。你可以在VSCode的终端里运行flutter doctor命令它会检查Android工具链并给出报告。如果它提示Android SDK找不到99%的原因是环境变量ANDROID_SDK_ROOT未设置或设置错误。6. 高频疑难杂症深度排查即使按照上述步骤操作你可能还是会遇到一些典型问题。我们来逐一拆解。6.1 错误“avdmanager is missing from the android sdk”这个错误几乎百分之百是SDK命令行工具路径结构不正确导致的。请严格按照3.1节的步骤检查你的cmdline-tools目录结构。 正确的结构是[SDK根目录]\cmdline-tools\latest\bin\avdmanager.bat。 错误的结构可能是[SDK根目录]\cmdline-tools\bin\...缺少latest层或者[SDK根目录]\latest\bin\...latest放错了位置。 修复方法调整文件夹结构并确保Path环境变量指向的是...\cmdline-tools\latest\bin。6.2 错误“Android SDK is missing required platform” (Unity常见)Unity打包Android游戏时如果报此错误说明它没有在你的SDK目录下找到对应API级别的platforms文件夹。检查去你的D:\DevTools\Android\Sdk\platforms目录下看看是否存在你项目所需的Android平台例如android-34文件夹。如果没有你需要使用sdkmanager安装它。在Unity中指定打开Unity进入Edit - Preferences - External Tools。在“Android”部分取消“Embedded”或“Unity自带”SDK的勾选如果可用然后在“SDK”路径栏手动指定到你的D:\DevTools\Android\Sdk目录。然后点击“Download”或“Install”缺失的组件Unity可能会调用sdkmanager。6.3 Android Studio内“SDK Unavailable”在Android Studio的SDK管理页面看到此提示通常意味着SDK路径被意外更改或失效按照5.1节重新指定正确的SDK路径。网络问题导致元数据无法获取Android Studio需要从Google服务器获取SDK组件列表。可以尝试在SDK管理工具的“SDK Update Sites”标签页中检查代理设置或临时添加一个国内镜像源注意安全性和时效性。磁盘权限问题确保运行Android Studio的用户账户对SDK根目录有完全的读写权限。6.4 环境变量修改后不生效这是一个经典的Windows问题。环境变量修改后只对新打开的终端窗口生效。所有之前已经打开的命令行、IDE、编辑器都需要完全关闭后重新启动才能读取到新的环境变量值。务必重启你的Android Studio、VSCode以及所有终端。7. 进阶维护与最佳实践建议搭建好环境只是开始良好的维护习惯能让你后续省心很多。7.1 使用批处理脚本管理多版本SDK/JDK如果你需要同时维护多个不同SDK版本或JDK版本的项目频繁修改系统环境变量是低效且危险的。可以编写简单的批处理脚本.bat来动态设置。 创建一个android_dev.bat文件内容如下echo off set JAVA_HOMED:\DevTools\Java\jdk-17 set ANDROID_SDK_ROOTD:\DevTools\Android\Sdk set PATH%JAVA_HOME%\bin;%ANDROID_SDK_ROOT%\platform-tools;%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin;%PATH% cmd双击运行此脚本它会打开一个CMD窗口其中临时的环境变量已设置好所有命令都能正常运行且不影响系统全局设置。7.2 定期使用sdkmanager更新与清理SDK组件会不断更新。定期例如每月一次以管理员身份运行PowerShell进入SDK的cmdline-tools\latest\bin目录执行.\sdkmanager.bat --update这会更新sdkmanager自身和已安装包的元数据。然后你可以用.\sdkmanager.bat --list查看有哪些更新可用并选择性地安装。 对于不再使用的旧平台如非常老的API级别和构建工具版本可以考虑使用sdkmanager --uninstall进行卸载以节省磁盘空间。但建议保留最近2-3个主要版本以备兼容性测试。7.3 将开发环境目录加入杀毒软件白名单D:\DevTools这样的目录强烈建议你将其添加到Windows Defender或其他第三方杀毒软件的排除列表白名单中。构建过程中Gradle和编译工具会生成并操作大量临时文件杀毒软件的实时扫描会严重拖慢构建速度有时甚至会导致文件被意外锁定引发奇怪的构建失败。我个人在配置了不下几十台Windows开发环境后最大的体会就是路径清晰、环境变量准确、手动控制核心组件这三点能解决90%的环境问题。不要过分依赖IDE的自动化安装自己亲手部署一遍你对整个工具链的理解会深刻得多未来无论遇到Unity打包报错、Flutter doctor警告还是CI/CD流水线环境配置你都能快速定位到问题的本质。把ANDROID_SDK_ROOT这个变量刻在脑子里它就是你Android开发世界的基石坐标。
Windows下Android SDK环境搭建全解:从JDK选择到疑难排查
1. 从“SDK Unavailable”到顺畅开发Windows下Android SDK环境搭建全解如果你在Windows上准备开始Android开发或者正被Android Studio里那个恼人的“SDK Unavailable”或“Android SDK is missing”提示所困扰那么你来对地方了。我经历过无数次新电脑环境配置、帮同事排查环境问题也见过太多因为SDK路径、组件缺失导致项目无法编译、模拟器跑不起来的案例。这篇文章不是一份冷冰冰的官方文档翻译而是结合我这些年踩过的坑、总结的最佳实践为你梳理出一套在Windows 10/11系统下从零开始、一劳永逸地安装和配置Android SDK环境的完整流程。我们会涵盖从Java JDK的选择、Android SDK的独立安装与命令行管理到环境变量的精准配置最后还会深入解决几个高频出现的疑难杂症比如avdmanager命令找不到、Unity打包报错SDK缺失等。目标很简单让你绕过所有弯路快速获得一个干净、可控、可复用的Android开发基础环境。2. 基石先行JDK的选择与安装策略在触碰Android SDK之前我们必须先打好Java环境的基础。很多新手会直接安装最新版的JDK比如JDK 21然后发现Android Studio或某些构建工具报兼容性问题这就是第一步没走对。2.1 为什么推荐JDK 17LTS版本目前Android开发对Java版本的支持有一个相对稳定的窗口。Google官方推荐的Android Studio版本通常捆绑或建议使用JDK 17。选择JDK 17长期支持版本而非最新版主要基于以下几点考虑稳定性与兼容性JDK 17是得到广泛验证的LTS版本与Gradle构建工具、Android Gradle插件AGP的兼容性最好。使用最新版JDK如JDK 21可能会遇到Gradle守护进程无法启动或构建过程中出现未知错误。官方工具链适配Android SDK中的一些命令行工具如avdmanager,sdkmanager虽然自身可能不依赖高版本JDK但整个构建生态Gradle对其有要求。JDK 17是目前这个生态链中的“公约数”。长期支持LTS版本意味着它会获得数年的安全更新和错误修复适合作为生产开发环境的基础。注意如果你需要维护非常老旧的Android项目例如使用已废弃的android命令或支持极低API级别可能需要JDK 8。但对于绝大多数现代Android开发API 24JDK 17是最佳起点。2.2 具体安装步骤与路径规划我强烈建议不要使用默认的C:\Program Files\Java路径尤其当你的用户名包含中文或空格时未来在命令行中操作可能会引发路径解析问题。下载前往Oracle官网或Adoptium等开源站点下载JDK 17的Windows x64安装程序.msi或压缩包.zip。安装路径创建一个简单的英文路径例如D:\DevTools\Java\jdk-17。如果你使用安装程序请在安装过程中自定义到此路径如果使用ZIP包直接解压到此即可。验证安装打开命令提示符CMD或PowerShell输入java -version。如果显示“不是内部或外部命令”说明还未配置环境变量如果显示了类似“openjdk version “17.0.10” …”的信息则安装成功某些安装程序会自动添加java.exe到系统路径。3. Android SDK的独立安装与命令行管理这是核心环节。我推荐先独立安装Android SDK命令行工具再与IDE如Android Studio、VSCode关联这样你对SDK的位置和内容有绝对控制权也便于后续排查问题。3.1 摒弃Android Studio捆绑安装选择独立SDKAndroid Studio的安装向导会提供一个“自动安装SDK”的选项但它经常把SDK放在用户目录下深层的、带有空格和版本号的路径里例如C:\Users\你的用户名\AppData\Local\Android\Sdk这有时会导致一些第三方工具如Unity、Flutter命令行在解析路径时出错。我们手动部署。下载命令行工具前往Android开发者官网的“命令行工具”页面。不要下载那个巨大的“Android Studio Bundle”。下载适用于Windows的commandlinetools-win-*.zip文件。最新版本通常以版本号命名文件夹如cmdline-tools。创建SDK根目录同样选择一个简单的英文路径例如D:\DevTools\Android\Sdk。这个目录将作为你的ANDROID_SDK_ROOT。解压与结构化放置这是关键一步很多avdmanager找不到的错误源于此。将下载的ZIP包解压你会得到一个cmdline-tools文件夹。在D:\DevTools\Android\Sdk目录下新建一个名为cmdline-tools的文件夹。进入你刚解压得到的cmdline-tools文件夹里面应该有一个以版本号命名的子文件夹如latest。将这个版本号文件夹例如latest整个复制或移动到D:\DevTools\Android\Sdk\cmdline-tools\目录下。最终结构应该是D:\DevTools\Android\Sdk\cmdline-tools\latest\而在latest文件夹里才有bin,lib等目录。sdkmanager和avdmanager这些命令就在latest\bin里。3.2 使用sdkmanager安装核心组件现在我们可以用命令行来安装所需的SDK平台和构建工具了。以管理员身份打开PowerShell右键点击开始菜单选择“Windows PowerShell (管理员)”。部分文件操作需要权限。导航到SDK的cmdline-tools\latest\bin目录cd D:\DevTools\Android\Sdk\cmdline-tools\latest\bin列出可安装的包.\sdkmanager.bat --list。这个列表很长包含平台、构建工具、系统镜像等。安装必需组件至少需要安装一个Android平台和对应的构建工具。例如安装Android API 34Android 14的平台和最新的构建工具.\sdkmanager.bat “platforms;android-34” “build-tools;34.0.0” “platform-tools”platforms;android-34指定API级别的平台文件。build-tools;34.0.0包含aapt,dx,zipalign等构建工具版本号需与你的AGP版本大致匹配或使用最新稳定版。platform-tools包含adb,fastboot等关键工具必须安装。 执行命令后阅读许可协议输入y确认安装。所有文件将被下载到D:\DevTools\Android\Sdk目录下对应的子文件夹中如platforms,build-tools。4. 环境变量配置让系统认识你的开发工具环境变量是连接操作系统与开发工具的桥梁。配置不当会导致命令行中无法识别java,adb,avdmanager等命令也是Unity、VSCode等外部工具找不到SDK的根源。4.1 系统环境变量详细配置我们需要配置三个系统环境变量在“系统属性” - “高级” - “环境变量”中操作JAVA_HOME变量名JAVA_HOME变量值你的JDK安装根目录例如D:\DevTools\Java\jdk-17。注意这个路径指向的是JDK目录不是bin目录也不是JRE目录。很多工具如Gradle会直接读取JAVA_HOME来定位Java。ANDROID_SDK_ROOT或ANDROID_HOME变量名ANDROID_SDK_ROOT(推荐较新标准) 或ANDROID_HOME。变量值你的Android SDK根目录例如D:\DevTools\Android\Sdk。这个变量被Android Studio、Gradle、Flutter、Unity等众多工具广泛使用来定位SDK。Path在系统变量的Path中添加以下条目注意是添加不是新建%JAVA_HOME%\bin这样就能在任意位置运行java,javac命令%ANDROID_SDK_ROOT%\platform-tools添加adb,fastboot到路径%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin添加sdkmanager,avdmanager到路径%ANDROID_SDK_ROOT%\build-tools\[版本号如34.0.0]可选但推荐添加aapt等构建工具到路径4.2 验证配置是否成功关闭所有已打开的CMD或PowerShell窗口重新打开一个新的PowerShell窗口依次输入以下命令进行验证java -version # 应显示JDK 17的版本信息 adb version # 应显示Android Debug Bridge的版本说明platform-tools路径正确 sdkmanager --list # 应能列出SDK包而不需要进入特定目录说明cmdline-tools路径正确如果adb或sdkmanager命令提示“找不到”请仔细检查Path变量中的路径是否正确特别是cmdline-tools后面是否跟了latest\bin这一层。这是最常见的错误点。5. 集成开发环境IDE的关联配置环境变量配好后大多数IDE就能自动或手动找到SDK了。5.1 配置Android Studio如果你后续安装了Android Studio打开后进入File - Settings - Appearance Behavior - System Settings - Android SDK。 在“Android SDK Location”一栏它会可能显示一个默认路径。请点击右侧的“Edit”将其指向你手动设置的SDK根目录即D:\DevTools\Android\Sdk。Android Studio会识别该目录下已安装的组件并可以在这里通过图形界面继续安装其他平台、NDK等。5.2 配置Visual Studio Code对于使用VSCode进行Flutter或原生开发的情况确保环境变量ANDROID_SDK_ROOT已正确设置。VSCode的Flutter插件、Dart插件通常会读取这个环境变量来定位SDK。你可以在VSCode的终端里运行flutter doctor命令它会检查Android工具链并给出报告。如果它提示Android SDK找不到99%的原因是环境变量ANDROID_SDK_ROOT未设置或设置错误。6. 高频疑难杂症深度排查即使按照上述步骤操作你可能还是会遇到一些典型问题。我们来逐一拆解。6.1 错误“avdmanager is missing from the android sdk”这个错误几乎百分之百是SDK命令行工具路径结构不正确导致的。请严格按照3.1节的步骤检查你的cmdline-tools目录结构。 正确的结构是[SDK根目录]\cmdline-tools\latest\bin\avdmanager.bat。 错误的结构可能是[SDK根目录]\cmdline-tools\bin\...缺少latest层或者[SDK根目录]\latest\bin\...latest放错了位置。 修复方法调整文件夹结构并确保Path环境变量指向的是...\cmdline-tools\latest\bin。6.2 错误“Android SDK is missing required platform” (Unity常见)Unity打包Android游戏时如果报此错误说明它没有在你的SDK目录下找到对应API级别的platforms文件夹。检查去你的D:\DevTools\Android\Sdk\platforms目录下看看是否存在你项目所需的Android平台例如android-34文件夹。如果没有你需要使用sdkmanager安装它。在Unity中指定打开Unity进入Edit - Preferences - External Tools。在“Android”部分取消“Embedded”或“Unity自带”SDK的勾选如果可用然后在“SDK”路径栏手动指定到你的D:\DevTools\Android\Sdk目录。然后点击“Download”或“Install”缺失的组件Unity可能会调用sdkmanager。6.3 Android Studio内“SDK Unavailable”在Android Studio的SDK管理页面看到此提示通常意味着SDK路径被意外更改或失效按照5.1节重新指定正确的SDK路径。网络问题导致元数据无法获取Android Studio需要从Google服务器获取SDK组件列表。可以尝试在SDK管理工具的“SDK Update Sites”标签页中检查代理设置或临时添加一个国内镜像源注意安全性和时效性。磁盘权限问题确保运行Android Studio的用户账户对SDK根目录有完全的读写权限。6.4 环境变量修改后不生效这是一个经典的Windows问题。环境变量修改后只对新打开的终端窗口生效。所有之前已经打开的命令行、IDE、编辑器都需要完全关闭后重新启动才能读取到新的环境变量值。务必重启你的Android Studio、VSCode以及所有终端。7. 进阶维护与最佳实践建议搭建好环境只是开始良好的维护习惯能让你后续省心很多。7.1 使用批处理脚本管理多版本SDK/JDK如果你需要同时维护多个不同SDK版本或JDK版本的项目频繁修改系统环境变量是低效且危险的。可以编写简单的批处理脚本.bat来动态设置。 创建一个android_dev.bat文件内容如下echo off set JAVA_HOMED:\DevTools\Java\jdk-17 set ANDROID_SDK_ROOTD:\DevTools\Android\Sdk set PATH%JAVA_HOME%\bin;%ANDROID_SDK_ROOT%\platform-tools;%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin;%PATH% cmd双击运行此脚本它会打开一个CMD窗口其中临时的环境变量已设置好所有命令都能正常运行且不影响系统全局设置。7.2 定期使用sdkmanager更新与清理SDK组件会不断更新。定期例如每月一次以管理员身份运行PowerShell进入SDK的cmdline-tools\latest\bin目录执行.\sdkmanager.bat --update这会更新sdkmanager自身和已安装包的元数据。然后你可以用.\sdkmanager.bat --list查看有哪些更新可用并选择性地安装。 对于不再使用的旧平台如非常老的API级别和构建工具版本可以考虑使用sdkmanager --uninstall进行卸载以节省磁盘空间。但建议保留最近2-3个主要版本以备兼容性测试。7.3 将开发环境目录加入杀毒软件白名单D:\DevTools这样的目录强烈建议你将其添加到Windows Defender或其他第三方杀毒软件的排除列表白名单中。构建过程中Gradle和编译工具会生成并操作大量临时文件杀毒软件的实时扫描会严重拖慢构建速度有时甚至会导致文件被意外锁定引发奇怪的构建失败。我个人在配置了不下几十台Windows开发环境后最大的体会就是路径清晰、环境变量准确、手动控制核心组件这三点能解决90%的环境问题。不要过分依赖IDE的自动化安装自己亲手部署一遍你对整个工具链的理解会深刻得多未来无论遇到Unity打包报错、Flutter doctor警告还是CI/CD流水线环境配置你都能快速定位到问题的本质。把ANDROID_SDK_ROOT这个变量刻在脑子里它就是你Android开发世界的基石坐标。