Unity构建Meta Quest 2时Android NDK未找到,手动安装后仍报错求助
解决Unity构建Meta Quest 2时Android NDK检测失败问题
确认NDK版本与Unity版本匹配
不同Unity版本对应固定的NDK版本,比如Unity 2022.x需NDK r23b,2021.x对应r21e,别乱装最新版。去Unity版本说明里查对应版本,卸载现有NDK后装指定版。核对Unity外部工具配置细节
打开Unity的Edit > Preferences > External Tools:- 确保Android NDK路径指向NDK根目录,别选到
ndk-build.exe所在的子文件夹 - 取消勾选
Use embedded JDK/SDK/NDK,强制Unity用你手动装的版本 - 点
Refresh刷新工具列表,再重启Unity
- 确保Android NDK路径指向NDK根目录,别选到
设置系统环境变量
给系统加ANDROID_NDK_ROOT环境变量,值填你的NDK安装路径(比如Windows:C:\Android\ndk-r23b,Mac:/Users/xxx/Library/Android/sdk/ndk/23.2.8568313)。设置完重启电脑再开Unity尝试构建。清理Unity缓存与项目配置
- 删除项目根目录的
Library和Temp文件夹,让Unity重新生成配置 - 打开
Player Settings > Android > Publishing Settings,点Clear Cache清理构建缓存 - 重新导入项目资源后再试构建
- 删除项目根目录的
检查路径与权限
- NDK安装路径不能有中文、空格或特殊字符,比如别用
C:\安卓开发\NDK,换成C:\Android\NDK - Windows上右键NDK文件夹,选
属性 > 安全,给当前用户加完全控制权限,确保Unity能读取该文件夹
- NDK安装路径不能有中文、空格或特殊字符,比如别用
让Unity自动安装匹配的NDK
打开Unity Hub,找到你的Unity版本,点三个点 > Add Modules,勾选Android Build Support和对应的NDK模块,让Unity自动装适配版本的NDK,这种方式比手动装更稳。
内容的提问来源于stack exchange,提问作者dashpresents
相关产品推荐
相关产品推荐

