如何解决UE5.1/5.2中已同意Android SDK许可仍提示文件缺失的问题
解决Unreal Engine 5.1/5.2 Android打包时“Android SDK license file not found”问题
手动处理SDK许可
- 先找到UE使用的Android SDK路径:打开编辑器,进入「编辑→项目设置→平台→Android→SDK配置」,复制SDK的安装路径。
- 打开命令提示符(Windows)或终端(Mac/Linux),切换到SDK目录下的
cmdline-tools/latest/bin文件夹(比如Windows下可能是C:\UE_5.2\Engine\Extras\Android\SDK\cmdline-tools\latest\bin)。 - 执行命令:
sdkmanager --licenses,然后跟着提示输入y同意所有弹出的许可协议。
重置UE的缓存配置
- 完全关闭UE编辑器,找到项目文件夹里的
Saved目录,删除其中的Config/Android子文件夹,清空编辑器的缓存配置。 - 重新打开编辑器,回到Android项目设置页面,再次点击「Accept SDK Licenses」按钮,这时按钮应该会变灰,许可状态会正常更新。
检查SDK路径与结构
- 确认UE的SDK配置路径指向的是完整的SDK根目录,不要指向子文件夹。
- 检查SDK的
cmdline-tools目录下是否有latest文件夹,如果没有,把cmdline-tools里的现有文件夹(比如6.0这类版本号命名的)重命名为latest。
权限修复(Windows用户)
- 右键点击UE编辑器图标,选择「以管理员身份运行」,再尝试操作许可接受。
- 右键SDK安装目录,选择「属性→安全」,确保当前登录用户拥有「完全控制」的权限,避免编辑器无法写入许可文件。
内容的提问来源于stack exchange,提问作者Surya Wow
相关产品推荐
相关产品推荐

