Unity添加Android SDK路径时提示‘Invalid Android SDK directory’错误求助
Invalid Android SDK directory错误的方案 检查SDK核心目录完整性
Unity要求SDK根目录必须包含platforms、cmdline-tools(旧版可能是tools)、build-tools这几个核心文件夹,缺少任一都会触发错误。打开你指定的SDK路径,确认这些文件夹存在,且platforms内有至少一个完整的Android版本文件夹(如android-33)。确认路径层级正确
必须选择SDK的根目录,不能选内部子文件夹(比如直接选platforms或cmdline-tools)。例如SDK安装在D:\Android\Sdk,就直接指定这个根路径。修复SDK文件损坏
若核心文件夹存在但仍报错,大概率是文件损坏。打开Android Studio的SDK Manager,重新下载对应版本的SDK Platform、Build Tools和Command Line Tools,覆盖现有文件。解决权限问题
Windows系统:右键SDK文件夹→「属性」→「安全」,给当前用户添加「完全控制」权限;Mac/Linux系统执行chmod -R 755 /你的SDK完整路径,赋予读写权限。匹配Unity与SDK版本兼容性
旧版Unity可能不支持高版本SDK(比如Unity 2020前的版本适配Android 13+ SDK会出问题)。查Unity官方文档确认对应版本支持的SDK范围,下载匹配的SDK版本。手动指定路径规避自动检测错误
打开Unity→「Edit」→「Preferences」→「External Tools」,取消勾选「Android SDK Installed with Unity (recommended)」,手动浏览选择正确的SDK根目录后点击「Apply」保存。
内容的提问来源于stack exchange,提问作者sunflowerthomas

